温馨提示×

centos怎样配置mysql

小樊
43
2026-09-29 21:36:02
栏目: 云计算

下面给你一份**在 CentOS 上配置 MySQL(以 MySQL 8.0 为例,CentOS 7/8 通用思路)**的实用指南,从安装到基础安全配置。


一、安装 MySQL

1. 添加 MySQL 官方 YUM 源

sudo yum install -y wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm

2. 安装 MySQL Server

sudo yum install -y mysql-server

3. 启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

二、初始配置(重要)

1. 查看初始 root 密码

sudo grep 'temporary password' /var/log/mysqld.log

2. 登录 MySQL

mysql -u root -p

3. 修改 root 密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';

⚠️ MySQL 8 默认启用密码强度策略,密码需包含大小写、数字和特殊字符


三、安全初始化(推荐)

sudo mysql_secure_installation

按提示操作:

  • 修改 root 密码
  • 删除匿名用户
  • 禁止 root 远程登录(可选)
  • 删除 test 数据库
  • 刷新权限

四、允许远程连接(可选)

1. 修改绑定地址

sudo vi /etc/my.cnf

在 [mysqld] 下:

bind-address = 0.0.0.0

重启:

sudo systemctl restart mysqld

2. 创建远程用户

CREATE USER 'remote'@'%' IDENTIFIED BY 'Remote@123';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;

3. 开放防火墙

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

五、常用配置文件位置

项目 路径
配置文件 /etc/my.cnf
数据目录 /var/lib/mysql
日志文件 /var/log/mysqld.log
服务管理 systemctl

六、常见问题

1. 忘记 root 密码

sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql

然后修改密码。

2. 中文乱码

在 /etc/my.cnf 添加:

[mysqld]
character-set-server=utf8mb4

如果你用的是 CentOS Stream / Rocky / AlmaLinux,或想配置 主从复制 / 性能调优,可以继续问我。

0 踩