centos7用yum安装mysql
接下来,添加MySQL的yum仓库。对于MySQL 8.0,可能需要从官网下载repo包,然后用rpm安装。而5.7可能已经包含在默认仓库里,但可能需要额外的配置,比如启用mysql57-community仓库。比如引用[2]中提到直接使用yum install mysql-server,但不确定是否适用。需要确认是否正确。
然后,安装MySQL服务器。对于8.0,可能需要安装mysql-community-server,而5.7可能用不同的包名。启动服务并设置开机自启,这部分可能通用。安全配置部分,运行mysql_secure_installation是必要的,用来设置root密码和其他安全选项。
另外,防火墙需要开放3306端口,或者暂时关闭防火墙测试连接。可能需要用到firewall-cmd命令。最后测试登录,确保安装成功。用户的问题可能涉及具体版本的选择,所以需要分开说明不同版本的安装步骤,引用对应的参考资料。
还要注意,在安装前可能需要导入GPG密钥,或者处理可能的依赖问题。例如引用[3]中提到安装多个rpm包,可能需要按顺序安装。如果有冲突的包如MariaDB,需要先卸载,这可能需要用户操作。
可能的问题包括仓库配置错误、依赖冲突、服务启动失败等。需要指导用户如何排查这些问题,例如查看日志文件,检查配置文件是否正确。另外,密码策略在MySQL8中可能更严格,需要提醒用户注意。
最后,生成相关问题需要考虑用户后续可能遇到的配置、启动、连接、卸载旧版本等问题,以及版本差异和安全性设置。在CentOS 7上通过yum安装MySQL的步骤如下,分为MySQL 5.7和8.0两种版本:
安装MySQL 5.7
卸载旧版本(如有冲突)
若系统预装了MariaDB,需先卸载:yum remove mariadb-libs
添加MySQL YUM仓库
从MySQL官网下载5.7的repo文件并安装:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装MySQL服务端
yum -y install mysql-community-server
启动服务并设置自启
systemctl start mysqld systemctl enable mysqld
获取初始密码
初始密码存储在日志文件中:grep 'temporary password' /var/log/mysqld.log
安全配置
运行脚本设置root密码和权限:mysql_secure_installation
安装MySQL 8.0
添加MySQL 8.0仓库
下载官方repo并安装:wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm rpm -ivh mysql80-community-release-el7-6.noarch.rpm
禁用旧版本仓库(可选)
若需仅保留8.0仓库:yum-config-manager --disable mysql57-community yum-config-manager --enable mysql80-community
安装服务端
yum -y install mysql-community-server
启动服务与安全配置
步骤同MySQL 5.7,但注意8.0默认使用caching_sha2_password
加密方式,可能需调整客户端兼容性[^1]。
通用配置
防火墙设置
开放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
登录测试
mysql -u root -p
相关推荐












