在启用 FIPS 的 Ubuntu 20.04 服务器上安装 MySQL Server 8.0.33 会导致错误。安装以前的 MySQL Server 版本 (8.0.32) 时不会出现此错误。当服务器未在启用 FIPS 的情况下运行时,也不会发生该错误。
在安装过程中,它返回以下错误消息:
2023-05-15T18:39:17.482061Z 0 [ERROR] [MY-011065] [Server] Unable to determine if daemon is running: No such file or directory (rc=0).
2023-05-15T18:39:17.482074Z 0 [ERROR] [MY-010946] [Server] Failed to start mysqld daemon. Check mysqld error log.
我在全新安装的 Ubuntu Server 20.04 上进行了尝试,以确保不是其他包或设置导致了错误。
这是我的步骤:
- 在 VM VirtualBox 7.0 上安装 Ubuntu 20.04
- 然
$ sudo apt update
- 然
$ sudo apt upgrade
GRUB_CMDLINE_LINUX_DEFAULT
从中删除了默认操作/etc/default/grub
(这些操作阻止 FIPS 正确启用)。- 运行
$ sudo update-grub
以应用更改。 - 安装 Ubuntu Advantage
$ sudo pro attach <UA Token>
- 重启服务器
- 然
$ sudo pro enable fips
- 再次重启服务器
- 跑了
$ sudo apt install mysql-server
(这是失败发生的地方)。
出现此问题是因为在使用 Ubuntu Pro 的操作系统上启用了 FIPS,但未在 MySQL 中启用。
要启用 FIPS,请转至 /etc/mysql/my.cnf 并添加以下行:
重启MySQL:
然后运行另一个升级来修复未完全安装的 MySQL 包:
我仍然不确定为什么这个问题直到版本 8.0.33 才出现,但这就是为我解决的问题。