" service mysql reload" mysqladmin:在' localhost'连接到服务器失败但重启工作正常

时间:2018-05-31 20:15:32

标签: mysql mysqladmin

重新加载mysql失败。但重启和状态都很好。

有关如何修复/排除故障的任何想法都可以重新加载吗?

重新启动它也需要大约20秒才能重新启动,就像在完成之前超时一样。我尝试创建一个本地的.my.cnf来根据" mysqladmin"但结果相同。

我认为可能与之相关的其他项目。 "跳过名称解析"已启用并且这样做提到的mysql错误日志无法解决localhost来自" mysql"用户和数据库表的表,所以改变了所有" 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!

1 个答案:

答案 0 :(得分:0)

mysqladmin找不到.sock文件,所以我给它做了一个符号链接,但是在mysql上重启我的符号链接被删除了。我更新了my.cnf并注释掉.sock文件的路径,以便它使用默认位置。以下是我弄清楚的方法。

   if(!request.getAttribute("hello").equals(null))

只有在重新启动时才会删除.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
相关问题