1和2如果新机器安装的话,可以不用执行,直接从3开始执行
1. 移除旧的 GPG 密钥
首先,你可能需要移除旧的或不正确的 GPG 密钥。你可以使用 rpm 命令列出并移除相关的密钥:
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
找到与 MySQL 相关的密钥,并使用以下命令移除它(以找到的密钥代替 mysql-key-id):
sudo rpm -e --allmatches gpg-pubkey-mysql-key-id
2. 导入新的 GPG 密钥
访问 MySQL 官方下载页面,找到适用于你的 CentOS 版本的 MySQL Yum 仓库,并下载新的 GPG 密钥。
或者,直接通过命令行导入新的密钥:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
请确保使用的是最新的 GPG 密钥 URL。
3. 安装 MySQL 5.7
a. 添加 MySQL Yum 仓库
下载 MySQL Yum 仓库的 RPM 包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装 RPM 包以添加仓库:
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
b. 安装 MySQL 服务器
现在,安装 MySQL 5.7:
sudo yum install mysql-community-server
4. 启动 MySQL 服务
启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 配置初始密码和安全
在安装完成后,你可以在 /var/log/mysqld.log 文件中找到临时的 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
使用这个密码登录 MySQL,并立即更改 root 用户的密码:
mysql -u root -p'TemporaryPassword'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
运行 mysql_secure_installation 脚本来提高 MySQL 安装的安全性:
mysql_secure_installation
6. 配置 MySQL 支持远程访问
编辑 MySQL 的配置文件 my.cnf(可能位于 /etc/my.cnf 或 /etc/mysql/my.cnf),在 [mysqld] 部分添加或确保有以下行:
bind-address = 0.0.0.0
重启 MySQL 服务使配置生效:
sudo systemctl restart mysqld
登录 MySQL,创建一个可以从远程访问的用户(替换 remote_user 和 user_password 为你的设置):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'user_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
现在,你应该能够从远程位置使用新创建的用户访问你的 MySQL 服务器了。
如果你想用root进行远程访问的话,建议不要这么做
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
bind-address = 0.0.0.0
sudo systemctl restart mysqld
本文含有隐藏内容,请 开通VIP 后查看