码迷,mamicode.com
首页 > 数据库 > 详细

Can‘t connect to local MySQL server through socket

时间:2015-08-06 18:50:47      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

2013年9月6日 aiezu 发表评论 阅读评论

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!