我拥有一个由 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 在重启时再次启动?