在 CentOS Stream 8 上安装 MySQL,推荐用 MySQL 官方 YUM 仓库(CentOS 8 自带的 AppStream 里是 MariaDB,不是 MySQL)。下面给你一套最常用、稳妥的做法。
sudo dnf update -y
sudo dnf remove mariadb* -y
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
这是 MySQL 8.0 的仓库(CentOS Stream 8 最常用)
sudo dnf install -y mysql-community-server
安装过程会自动解决依赖。
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看状态:
systemctl status mysqld
MySQL 8 安装后会生成一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
登录:
mysql -u root -p
修改 root 密码(必须满足复杂度):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
如果你想用简单密码(不推荐生产):
set global validate_password.policy=LOW;
set global validate_password.length=6;
sudo mysql_secure_installation
按提示操作:
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
mysql -u root -p -e "SELECT VERSION();"
禁用 8.0 仓库,启用 5.7:
sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community
✅ 完全可以,官方支持
如果你告诉我:
我可以给你更定制化的方案。