温馨提示×

如何安装CentOS MySQL

小樊
49
2026-08-18 07:50:38
栏目: 云计算

下面分 常见场景 给你说明 在 CentOS 上安装 MySQL 的方法,适用于 CentOS 7 / 8 / Stream
如果你用的是 CentOS 7 + MySQL 5.7/8.0,可以直接照着做。


一、确认系统版本

cat /etc/centos-release

二、卸载 MariaDB(CentOS 默认自带)

CentOS 默认安装的是 MariaDB,建议先卸载,避免冲突。

rpm -qa | grep mariadb

如有输出,执行:

yum remove mariadb* -y

三、安装 MySQL(推荐方式:官方 Yum 源)

1️⃣ 下载 MySQL Yum 仓库

MySQL 8.0 为例(CentOS 7):

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

CentOS 8 用 el8 的 rpm

2️⃣ 安装仓库

rpm -ivh mysql80-community-release-el7-5.noarch.rpm

3️⃣ 安装 MySQL

yum install mysql-community-server -y

四、启动并设置开机自启

systemctl start mysqld
systemctl enable mysqld

查看状态:

systemctl status mysqld

五、获取初始 root 密码

MySQL 安装后会生成临时密码:

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

示例:

A temporary password is generated for root@localhost: Abc123!@#

六、初始化 MySQL 安全配置

mysql_secure_installation

按提示操作:

  • 输入临时密码
  • 设置新密码(需符合复杂度)
  • 删除匿名用户 ✅
  • 禁止 root 远程登录(可选)
  • 删除 test 数据库 ✅
  • 刷新权限 ✅

七、登录 MySQL

mysql -u root -p

八、允许远程访问(可选)

CREATE USER 'root'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

⚠️ 生产环境不建议 root 远程登录


九、防火墙放行 3306 端口

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

十、常见问题

❓ 密码太简单报错

set global validate_password.policy=LOW;
set global validate_password.length=6;

十一、如果你需要

✅ 安装 MySQL 5.7
✅ 使用 Docker 安装 MySQL
✅ 配置 主从复制 / 高可用
✅ 指定 数据目录 / 配置文件

可以直接告诉我你的 CentOS 版本 + MySQL 版本需求,我可以给你定制步骤。

0