MySQL在CentOS上如何配置
导读:在 CentOS 上配置 MySQL 的完整步骤 一 安装与启动 确认系统版本并安装对应包管理器(CentOS 7 用 yum,CentOS 8+ 用 dnf)。若系统默认是 MariaDB 且你希望使用 MySQL,需先添加 MySQL...
在 CentOS 上配置 MySQL 的完整步骤
一 安装与启动
- 确认系统版本并安装对应包管理器(CentOS 7 用 yum,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
