Can’t connect MySQL server through socket的解决方法
mysql ,Mysqldump,Mysqladmin,php连接 mysql 服务常会提示下面错误: 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内容如下: 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服务