重新加载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!
答案 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