目录
1. 卸载不需要的环境
2. 获取 MySQL YUM 仓库
3. 安装 MySQL
4. 启动 MySQL 服务
5. 获取临时 Root 密码
6. 登录 MySQL
7. 更改 Root 密码
8. 设置 MySQL 开机自启动
9. 配置 MySQL 编码
10. 重启 MySQL 配置生效
11. 常见问题解决
1. 卸载不需要的环境
如果系统中已经安装了 MariaDB 或旧版 MySQL,请先卸载它们,以避免冲突:
- 检查是否有 MariaDB 正在运行:
ps ajx | grep mariadb
- 停止 MariaDB 服务:
systemctl stop mariadb.service
- 卸载 MySQL 或 MariaDB 安装包:
rpm -qa | grep mariadb
rpm -qa | grep mysql
sudo yum remove mariadb mysql
在卸载之前,请确保备份 /etc/my.cnf
配置文件和 /var/lib/mysql
数据目录。
2. 获取 MySQL YUM 仓库
- 下载并安装 MySQL 官方 YUM 仓库:
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
- 确认 MySQL 仓库已经添加:
ls /etc/yum.repos.d/
在该目录下应能看到 mysql-community.repo
文件。
3. 安装 MySQL
- 安装 MySQL 服务器:
sudo yum install -y mysql-community-server
该命令将安装 MySQL 服务器、客户端及所需的库文件。
4. 启动 MySQL 服务
- 启动 MySQL 服务:
systemctl start mysqld.service
- 检查 MySQL 是否正常启动:
ps axj | grep mysqld
5. 获取临时 Root 密码
MySQL 安装过程中会自动生成一个临时的 root 密码,您可以通过以下命令获取:
sudo grep 'temporary password' /var/log/mysqld.log
示例输出:
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*
6. 登录 MySQL
- 使用临时密码登录 MySQL:
mysql -uroot -p
输入临时密码后,成功登录。
7. 更改 Root 密码
- 禁用默认密码策略(可选):
set global validate_password_policy=0;
- 修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
- 刷新权限以使更改生效:
FLUSH PRIVILEGES;
8. 设置 MySQL 开机自启动
- 配置 MySQL 开机自动启动:
systemctl enable mysqld
systemctl daemon-reload
9. 配置 MySQL 编码
- 编辑 MySQL 配置文件
/etc/my.cnf
,设置字符编码(可选):
vim /etc/my.cnf
在 [mysqld]
部分添加以下配置:
character-set-server=utf8
default-storage-engine=innodb
10. 重启 MySQL 配置生效
- 重启 MySQL 服务,使配置更改生效:
systemctl restart mysqld
11. 常见问题解决
- GPG 密钥问题:如果在安装过程中遇到 GPG 错误,使用以下命令更新 GPG 密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- MySQL 密码策略问题:如果遇到密码策略限制,可以通过以下命令调整策略:
set global validate_password_policy=0;