Skip to content

Yum 安装 MySQL 8.0.33 ​

Yum 安装 MySQL 8.0.33,你可以通过官方 MySQL Yum Repository 进行安装。以下是详细步骤:

步骤 1: 添加 MySQL Yum Repository ​

首先,你需要为 MySQL 添加官方 Yum Repository。你可以通过运行以下命令来实现:

bash
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

步骤 2: 安装 MySQL Server ​

安装完 Repository 后,你可以使用 yum 命令来安装 MySQL Server:

bash
sudo yum install mysql-community-server

yum 安装 Mysql8 提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题,安装命令加上 --nogpgcheck 即可

yum install mysql-community-server --nogpgcheck

步骤 3: 启动 MySQL 服务 ​

安装完成后,你可以启动 MySQL 服务:

bash
sudo systemctl start mysqld

步骤 4: 设置 MySQL 服务开机自启 ​

为了确保 MySQL 在系统启动时自动运行,你可以设置开机自启:

bash
sudo systemctl enable mysqld

步骤 5: 获取临时密码并登录 MySQL ​

在首次安装后,MySQL 会生成一个临时的 root 密码。你可以通过查看日志文件来获取这个密码:

bash
sudo grep 'temporary password' /var/log/mysqld.log

2025-02-18T07:56:07.583369Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0I(Td#c%vY(p

然后,使用这个临时密码登录 MySQL:

bash
mysql -u root -p

输入上面获取的临时密码。

步骤 6: 设置 root 密码(可选) ​

登录后,你可以设置一个新的 root 密码:

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Kp.E!@.yQ8sqE5!z';

FLUSH PRIVILEGES;

EXIT;

替换 new_password 为你希望设置的新密码。然后,执行以下命令使更改生效:

然后退出并使用新密码重新登录:

sql
mysql -u root -p

步骤 7: 安全性加固(可选) ​

MySQL 提供了一个 mysql_secure_installation 脚本来帮助你加强安全性,例如移除匿名用户、禁止 root 远程登录等。运行此脚本:

bash
mysql_secure_installation

按照提示操作即可。

步骤 8: 验证 MySQL 版本 ​

最后,你可以检查 MySQL 的版本以确认安装成功:

sql
SELECT VERSION();

1739866600687

Mysql 连接出现问题 ​

  1. Authentication plugin 'caching_sha2_password' cannot be loaded. Please see the documentation for more details.

    首先,确保您的 Navicat Premium 是最新版本。Navicat 的开发团队可能已经在新版本中修复了与caching_sha2_password认证插件的兼容性问题。您可以从 Navicat 的官方网站下载并安装最新版本。

sql
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';
FLUSH PRIVILEGES;

请将your_username替换为您的 MySQL 用户名,your_host替换为您的主机名或 IP 地址,如果是 % 那么就写 %,your_password替换为您的密码。

image-20250219171313659

  1. MYSQL10060 错误,按照下面脚本执行,重启服务再试
sql
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

China SmallGu Blog