我在ubuntu 12.04 lts上运行percona 5.5。 mysql运行良好。
root @ ip-10-252-175-58:/ var / lib / mysql / data#ps -ef | grep mysql root 2805 1 0 09:18 pts / 1 00:00:00 / bin / sh / usr / bin / mysqld_safe mysql 3247 2805 0 09:18 pts / 1 00:00:04 / usr / sbin / mysqld --basedir = / usr --datadir = / ebs0 / mysql / data / --plugin-dir = / usr / lib / mysql / plugin --user = mysql --log-error = / ebs1 / mysql / logs / mysql-error.log --open-files-limit = 65535 --pid-file = / var / lib / mysql / data / mysql .pid --socket = / var / lib / mysql / data / mysql.sock
但是当我尝试使用mysqladmin状态时,我收到一条错误消息:
root:/ var / lib / mysql / data#mysqladmin status mysqladmin:在'localhost'连接到服务器失败 错误:'无法通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock'(2)' 检查mysqld是否正在运行并且套接字:'/ var / run / mysqld / mysqld.sock'存在!
我检查了所有配置文件,但没有找到任何引用/ var / run / mysqld的内容。为什么mysqladmin会继续寻找而不是/ var / lib / mysql / data?感谢。
答案 0 :(得分:0)
基本上,您的套接字文件位置与mysqladmin正在寻找的位置不同。
在这种情况下,您必须通过在mysqladmin命令中显式提供套接字文件路径来触发命令。
例如: mysqladmin -socket = / var / lib / mysql / data / mysql.sock