全网最简单的mysql5.7启动教程【linux环境】

发布于:2024-03-15 ⋅ 阅读:(92) ⋅ 点赞:(0)


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_useruser_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 后查看