“service mysql reload”mysqladmin:连接到“localhost”上的服务器失败,但重新启动正常

aemubtdh  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(368)

重新加载mysql失败。但重启和状态都很好。
关于如何修复/排除故障以便重新加载工作有什么想法吗?
在重新启动时,它也需要大约20秒来重新启动,就像某些东西在完成前超时一样。我尝试创建一个local.my.cnf根目录,认为这是“mysqladmin”的密码问题,但结果相同。
我认为可能相关的其他项目。”已启用“跳过名称解析”,在执行此操作时,提到的mysql错误日志无法从user和db表的“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!
b4wnujal

b4wnujal1#

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

相关问题