标签:
mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/<span class=‘wp_keywordlink_affiliate‘><a href="http://www.aiezu.com/tag/mysql-2" title="查看 mysql 中的全部文章" target="_blank">mysql</a></span>/mysql.sock‘ (2)
1 |
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2) |
这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下:
1、查看mysql服务的socket文件位置:
mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock user=mysql
1 2 3 4 |
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock user=mysql |
其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin mysql服务的socket位置在哪里就可以。
2、修改my.cnf文件:
在/etc/my.cnf文件中添加如下内容,并重启mysqls服务,即可解决mysql,mysqldump,mysqladmin的“Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘”问题:
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock [mysql] socket=/storage/db/mysql/mysql.sock [mysqldump] socket=/storage/db/mysql/mysql.sock [mysqladmin] socket=/storage/db/mysql/mysql.sock
1 2 3 4 5 6 7 8 9 10 11 12 |
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock
[mysql] socket=/storage/db/mysql/mysql.sock
[mysqldump] socket=/storage/db/mysql/mysql.sock
[mysqladmin] socket=/storage/db/mysql/mysql.sock |
Can‘t connect to local MySQL server through socket
标签:
原文地址:http://my.oschina.net/u/1983790/blog/488782