MySQL 8 不会在 Ubuntu 20.04 上启动时自动启动:无法启动服务器:绑定在 TCP/IP 端口上:无法分配请求的地址

MySQL 8 不会在 Ubuntu 20.04 上启动时自动启动:无法启动服务器:绑定在 TCP/IP 端口上:无法分配请求的地址

我拥有一个由 mysql.com 提供的最新的 Ubuntu 20.04 和 MySQL 8.0.30。

MySQL 设置为在系统启动时自动启动(systemctl enable mysql)。

最近我重启服务器时遇到一个问题:MySQL 无法像以前一样自动启动。错误如下:

2022-07-31T20:15:09.732753Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Cannot assign requested address
2022-07-31T20:15:09.732836Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?
2022-07-31T20:15:09.732920Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-07-31T20:15:12.000626Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.30)  MySQL Community Server - GPL.

从这里,如果我sudo ss -lpt检查端口,我看不到3306端口上的进程。事实上:只要我手动sudo service mysql restart,服务就会成功启动,没有任何问题。

我唯一相关的 MySQL 定制是:

mysqlx = off
bind-address = 127.0.0.1,172.17.0.1

第一个地址是localhost,第二个地址是Docker接口(这是一个物理服务器,但我有几个容器连接到它)。

我该怎么做才能让 MySQL 在重启时再次启动?

相关内容