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:

这下问题就可以解决了。如果还没解决,可私聊我

 

posted @ 2021-05-21 10:26  火娃ღ  阅读(532)  评论(0)    收藏  举报