大约半年前,我在 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 升级到最新版本。