Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
在连接的时候无法通过套接字进行连接,检查mysql服务的状态:
service mysqld status


如果为停止状态,启动mysql服务就可以了:
service mysqld start
如果mysql服务为启动状态,问题仍然存在,就去检查my.cnf文件中socket路径mysql.sock文件是否存在文件,命令:
vim /etc/my.cnf

find /var/lib/mysql -name mysql.sock

如果文件不存在,就在Linux中全文搜索一下:
find / mysql.sock
搜索到了将my.cnf中的路径改为找到后的路径:
vim /etc/my.cnf
然后保存并重启mysql服务:
service mysqld restart
检查问题是否解决:
mysql -uroot -p
如果在linux全文搜索中找不见mysql.sock文件,或问题还没解决,进行以下几个步骤:
1.停止mysql数据库 service mysqld stop 2.执行如下命令 mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 3.使用root登录mysql数据库 mysql -u root mysql 4.更新root密码 UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; 最新版MySQL请采用如下SQL: UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root'; 5.刷新权限 FLUSH PRIVILEGES; #6.退出mysql quit #7.重启mysql service mysqld restart #8.使用root用户重新登录mysql mysql -uroot -p Enter password:
这下问题就可以解决了。如果还没解决,可私聊我

浙公网安备 33010602011771号