首页主机资讯MySQL在CentOS上如何配置

MySQL在CentOS上如何配置

时间2025-11-18 02:55:04发布访客分类主机资讯浏览785
导读:在 CentOS 上配置 MySQL 的完整步骤 一 安装与启动 确认系统版本并安装对应包管理器(CentOS 7 用 yum,CentOS 8+ 用 dnf)。若系统默认是 MariaDB 且你希望使用 MySQL,需先添加 MySQL...

在 CentOS 上配置 MySQL 的完整步骤

一 安装与启动

  • 确认系统版本并安装对应包管理器(CentOS 7yum,CentOS 8+dnf)。若系统默认是 MariaDB 且你希望使用 MySQL,需先添加 MySQL 官方仓库再安装。示例(以 CentOS 7 为例):
    • 添加官方仓库并安装:sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
    • 安装服务器:sudo yum install mysql-community-server -y
  • 启动并设置开机自启:sudo systemctl start mysqld & & sudo systemctl enable mysqld
  • 验证运行状态:systemctl status mysqld(应显示 active (running)

二 初始化与安全加固

  • 获取初始 root 密码:sudo grep ‘temporary password’ /var/log/mysqld.log
  • 首次登录并修改强密码:mysql -u root -p,然后执行:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘YourStrongPassword’;
  • 运行安全脚本(按提示完成):sudo mysql_secure_installation(设置 root 密码、删除匿名用户、禁止 root 远程登录、删除测试库、重载权限表)

三 配置文件与关键参数

  • 主配置文件位置:/etc/my.cnf 或 /etc/mysql/my.cnf;可用 mysql --help | grep ‘cnf’ 查看搜索路径。常见做法是在 /etc/my.cnf 的 [mysqld] 段添加参数
  • 常用基础配置示例:
    • 字符集与排序规则:character-set-server=utf8mb4,collation-server=utf8mb4_unicode_ci
    • 最大连接数:max_connections=200(可按并发调大)
    • InnoDB 缓冲池:innodb_buffer_pool_size=1G(生产环境常设为物理内存的 50%–75%,视内存而定)
  • 修改后重启生效:sudo systemctl restart mysqld

四 远程访问与防火墙

  • 如需远程连接,先在 MySQL 中创建可远程访问的账号(不建议直接放开 root 远程):
    • 创建用户:CREATE USER ‘myuser’@‘%’ IDENTIFIED BY ‘mypassword’;
    • 授权:GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@‘%’; FLUSH PRIVILEGES;
  • 开放防火墙端口(firewalld):
    • 开放 3306:sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp & & sudo firewall-cmd --reload
    • 或放行 mysql 服务:sudo firewall-cmd --permanent --zone=public --add-service=mysql & & sudo firewall-cmd --reload
  • 如需仅本地访问,可保持 bind-address=127.0.0.1;若要监听所有地址,可设为 bind-address=0.0.0.0(务必配合强密码与最小权限原则)

五 常见问题与验证

  • 无法登录或忘记密码:使用 grep ‘temporary password’ /var/log/mysqld.log 查看临时密码,登录后执行 ALTER USER 设置新密码
  • 配置文件不生效或找不到:确认 /etc/my.cnf 存在且包含 [mysqld] 段;必要时新建并重启 mysqld
  • 远程连不通:检查云安全组/本机防火墙、MySQL 用户主机限制(‘%’ 或具体 IP)、以及 bind-address 设置
  • 查看错误日志定位问题:tail -f /var/log/mysqld.log
  • 基础连通性验证:mysql -h your_server_ip -u myuser -p,能登录即表示网络与权限配置基本正确

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MySQL在CentOS上如何配置
本文地址: https://pptw.com/jishu/749687.html
CentOS下如何安装特定版本的GCC CentOS中GCC的安全性问题如何防范

游客 回复需填写必要信息