0

重新加载 mysql 失败。但是重新启动和状态都可以正常工作。

关于如何修复/排除故障以便重新加载有效的任何想法?

重新启动时,它也需要大约 20 秒才能重新启动,就像某些事情在完成之前超时一样。我尝试创建一个本地 .my.cnf 以 root 认为这是“mysqladmin”的密码问题,但结果相同。

我认为可能相关的其他项目。“skip-name-resolve”已启用,这样做时提到的 mysql 错误日志无法从用户和数据库表的“mysql”表中的条目解析 localhost,因此将所有“localhost”条目更改为 127.0.0.1

错误日志说:

"[Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode."

重载结果:

# sudo service mysql reload
* Reloading MySQL database server mysqld                                                                                                                                                                                                                           
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket 
'/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: 
'/var/run/mysqld/mysqld.sock' exists!
4

1 回答 1

0

mysqladmin 找不到 .sock 文件,所以我创建了一个符号链接,但在 mysql 重新启动时,我的符号链接被删除。我更新了 my.cnf 并注释掉了 .sock 文件的路径,以便它使用默认位置。这就是我的想法。

# mysqladmin version
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

# grep "sock" /etc/mysql/my.cnf
socket                         = /var/lib/mysql/mysql.sock
socket                         = /var/lib/mysql/mysql.sock

# mysqladmin --socket=/var/lib/mysql/mysql.sock version
mysqladmin  Ver 8.42 Distrib 5.7.22, for Linux on x86_64

# ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock 

# mysqladmin version
mysqladmin  Ver 8.42 Distrib 5.7.22, for Linux on x86_64

这仅在重新启动删除 .sock 之前有效,因此请确保我的配置使用的是默认位置。

# vi /etc/mysql/my.cnf
#socket                         = /var/lib/mysql/mysql.sock
# service mysql restart
于 2018-06-04T19:03:38.193 回答