无法连接mysql并获取套接字错误

时间:2015-02-18 10:05:48

标签: php mysql linux sockets xampp

我在我的linux服务器上安装了xampp。但在命令提示符连接期间,我得到以下错误。请帮我修复错误。

linux-pott:/opt/lampp/var/mysql # mysqladmin -u root -p status
Enter password: 
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket'/var/run/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' exists!

1 个答案:

答案 0 :(得分:0)

我在CentOS VPS上遇到过类似的问题。如果MySQL在启动后立即启动或不断崩溃,请尝试以下步骤:

1)找到my.cnf文件(我的位于/etc/my.cnf)并添加以下行:

innodb_force_recovery = X

用1到6的数字替换X,从1开始,然后如果MySQL不能启动则递增。设置为4,5或6可以删除您的数据,因此请小心并在之前阅读http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html

2)重启MySQL服务。此时只会运行SELECT,这是正常的。

3)将所有数据库/模式逐个转储到mysqldump,不要压缩转储,因为你以后必须解压缩它们。

4)仅移动(或删除!)/ var / lib / mysql中的bd目录,保留根目录中的各个文件。

5)停止MySQL,然后取消注释1)中添加的行。启动MySQL。

6)恢复3)中倾倒的所有bd。

祝你好运!