在CentOS 7环境下安装MySQL,可以按照以下步骤进行:
卸载内置环境
1、检查是否有MariaDB存在:

使用命令ps ajx | grep mariadb检查是否有MariaDB进程在运行。
如果存在,使用systemctl stop mariadb.service停止MariaDB服务。
2、检查系统安装包:
使用命令rpm qa | grep mariadb或rpm qa | grep mysql检查是否有相关的安装包。
如果有,使用sudo yum remove mariadb或针对具体安装包使用rpm e nodeps xxx(mysql_libs)进行删除。
3、备份相关配置文件和数据:

备份/etc/my.cnf文件。
备份/var/lib/mysql目录下的数据。
获取MySQL官方Yum源
1、下载MySQL Yum包:
使用命令wget http://repo.mysql.com/mysql57communityreleaseel710.noarch.rpm下载MySQL的Yum源。
2、安装MySQL Yum源:
使用命令rpm Uvh mysql57communityreleaseel710.noarch.rpm安装Yum源。

安装MySQL
1、安装MySQL服务器:
使用命令yum install y mysqlcommunityserver安装MySQL服务器。
如果遇到GPG密钥过期问题,使用命令rpm import https://repo.mysql.com/RPMGPGKEYmysql2022更新GPG密钥,然后重新执行安装命令。
2、启动MySQL服务:
使用命令systemctl start mysqld.service启动MySQL服务。
使用命令systemctl status mysqld.service查看MySQL的运行状态。
配置MySQL
1、查找root用户的初始密码:
使用命令grep "password" /var/log/mysqld.log在日志文件中查找初始密码。
2、登录MySQL并修改密码:
使用命令mysql uroot p登录MySQL,并输入初始密码。
登录后,使用命令ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';修改root用户的密码(将new password替换为你要设置的新密码)。
3、开启远程访问:
使用命令grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;开启远程访问(将IP地址替换为实际需要开放的IP地址)。
使用命令flush privileges;刷新权限。
4、配置防火墙:
使用命令firewallcmd zone=public addport=3306/tcp permanent添加防火墙规则,开放3306端口。
使用命令firewallcmd reload重新加载防火墙配置。
5、更改字符集设置:
编辑/etc/my.cnf文件,添加或修改以下内容:
```ini
[client]
defaultcharacterset = utf8
[mysql]
defaultcharacterset = utf8
[mysqld]
charactersetserver = utf8
defaultstorageengine = InnoDB
```
保存文件后,重启MySQL服务使更改生效。
FAQs
1、如何检查MySQL是否安装成功?
可以通过运行命令mysql V来检查MySQL的版本信息,如果能够显示版本号则表示安装成功,还可以通过运行命令systemctl status mysqld.service来检查MySQL服务的状态,如果显示“active (running)”则表示服务正在正常运行。
2、如何解决MySQL安装过程中遇到的GPG密钥过期问题?
如果遇到GPG密钥过期问题,可以使用命令rpm import https://repo.mysql.com/RPMGPGKEYmysql2022从MySQL官网导入最新的GPG密钥,然后重新执行安装命令即可。
