如果启用了强密码加密,如何检查现有的 MySQL 服务器?

如果启用了强密码加密,如何检查现有的 MySQL 服务器?

大约半年前,我在 Ubuntu 18.04 上安装了最新的 MySQL 8。

wget -c https://dev.mysql.com/get/${MYSQL_8_file}
dpkg -i ${MYSQL_8_file}
apt update
apt install -y mysql-server

我尝试升级 apt

apt full-upgrade -y

现在我得到了一个 MySQL 启动画面,它似乎正在引导我完成 MySQL 的安装。我没想到会看到这个。

在此处输入图片描述

现在来谈谈启用的问题use Strong Password Encryption

我在之前的 bash 安装脚本中看不到任何故意启用或禁用此功能的内容。我如何检查此功能当前是否已启用,以免破坏数据库?

答案1

从 MySQL 8(您最初安装的版本)开始,强密码加密是默认设置。由于它是(以某种方式)以非交互模式安装的,所以我猜您已经启用了它。

所以 - 如果您在升级时确认并选择它,它不会破坏任何东西。

每个数据库用户都有单独设置的验证类型,因此理论上即使改变默认验证类型也只会告诉 mysqld 为新用户设置旧式验证类型。

只是为了确保万无一失 - 备份此机器上的所有数据库,并将 mysql-server 升级到最新版本。

相关内容