在 MySQL 8.x 中引入了许多新特性和改进,包括 JSON 和 JavaScript 作为数据库查询语言,以及更好的性能和安全性。例如,在连接过程中出现的 Public Key Retrieval is not allowed 错误提示,这些都是新版本的特性。本文将记录在最新版本的 Ubuntu 中安装 MySQL 8.x 的完整过程。
在安装 MySQL 8.x 之前,可以先更新操作系统和软件包:
sudo apt update && apt upgrade -y
更新完成后,可以执行以下命令来查找和安装 MySQL 8.x 软件包:
sudo apt search mysql
sudo apt install mysql-*
安装完成后,使用 sudo mysql_secure_installation 初始化 root 用户的密码:
sudo mysql_secure_installation
如果需要允许远程用户访问 MySQL 服务器,可以修改配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-address,设置为 0.0.0.0:
bind-address = 0.0.0.0
mysqlx-bind-address = 127.0.0.1
然后可以为远程用户授予访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码' WITH GRANT OPTION;
在 MySQL 8.x 中,如果出现 Public Key Retrieval is not allowed 错误提示,可以执行以下命令来解决:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
执行后,刷新授权表:
flush privileges;
最后,请确保允许服务器上的 3306 端口连接。
这是一个 超链接测试 对文本内容。

这是一个引用示例,可以包含多行文本和加粗文字。
| 姓名 | 年龄 | 城市 |
|---|---|---|
| Alice | 25 | 北京 |
| Bob | 30 | 上海 |
| Carol | 28 | 广州 |