在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密钥,然后重新执行安装命令即可。