在CentOS上安装MySQL 5.7是一个相对直接的过程,但需要确保按照正确的步骤进行操作,以下是详细的安装步骤:
一、安装前的准备
1、检查是否已安装MariaDB:使用以下命令检查系统是否已安装MariADB,如果已安装,则需要先卸载。

- rpm qa | grep i mysql
- rpm qa | grep mariadb
如果有MariaDB相关的包,执行以下命令进行卸载(注意,此操作会删除对该软件具有依赖关系的包):
- yum y remove mariadblibs5.5.562.el7.x86_64
2、安装wget工具:确保系统中已安装wget工具,用于后续下载MySQL安装包。
- yum y install wget
二、添加MySQL Yum仓库
1、下载MySQL Yum仓库配置包:使用wget命令下载MySQL 5.7的Yum仓库配置包。
- wget https://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm
2、安装Yum仓库配置包:执行以下命令安装下载好的Yum仓库配置包。
- yum y install mysql57communityreleaseel711.noarch.rpm
三、安装MySQL 5.7服务器
1、安装MySQL服务器:使用yum命令安装MySQL服务器。
- yum y install mysqlcommunityserver
四、启动MySQL服务并设置开机自启
1、启动MySQL服务:执行以下命令启动MySQL服务。

- systemctl start mysqld
2、设置MySQL服务开机自启:执行以下命令,使MySQL服务在系统启动时自动启动。
- systemctl enable mysqld
五、获取临时密码并登录MySQL
1、获取临时密码:通过查看MySQL的错误日志文件获取安装时的临时密码。
- grep "password" /var/log/mysqld.log
输出结果可能如下:
- 20220216T11:27:55.499640Z 1 [Note] A temporary password is generated for root@localhost: Wf(Sa2af#Q0/
复制该临时密码,后面登录MySQL时会用到。
2、登录MySQL:使用root用户和临时密码登录MySQL。
- mysql u root p
按提示输入刚才获取的临时密码。

六、修改密码策略并设置新密码
1、修改密码安全策略:在MySQL命令行中执行以下命令,关闭密码验证插件。
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
- ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
- FLUSH PRIVILEGES;
将new_password
替换为你希望设置的新密码。
七、配置远程访问权限(可选)
1、修改配置文件:编辑MySQL配置文件/etc/my.cnf
,找到[mysqld]
部分,添加或修改以下行以允许远程连接。
- bindaddress = 0.0.0.0
保存并关闭文件。
2、重启MySQL服务:使配置生效。
- systemctl restart mysqld
3、创建远程访问用户并授权:登录MySQL后,创建一个允许远程访问的用户,并授予相应的权限。
- CREATE USER 'remoteuser'@'%' IDENTIFIED BY '123456';
- GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
将remoteuser
和123456
分别替换为你想要创建的用户名和密码。
八、FAQs
问题1:如果在安装过程中遇到“公钥未安装”的问题,该如何解决?
解答:在安装MySQL服务器的命令末尾加上nogpgcheck
选项即可忽略公钥检查,让安装继续进行。yum y install mysqlcommunityserver nogpgcheck
。
问题2:如何确认MySQL是否已经成功安装并正常运行?
解答:可以通过以下两个步骤来确认:使用systemctl status mysqld
命令查看MySQL服务的状态,如果显示“active (running)”,则表示服务正在运行;尝试使用新设置的密码登录MySQL命令行,如果能够成功登录,则说明MySQL安装并运行正常。