Linux MySQL:解决Can 't connect
2018-02-27 本文已影响16人
d1b0f55d8efb
已经遇到两次了,第一次改好后今天再次出现,记录一下。

问题是:没有找到mysql.sock
先了解下mysql.sock:
连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。
运行: find / -name mysql.sock #找到mysqld.sock路径
更改my.cnf:目录为/etc/my.cnf
vi /etc/my.cnf

重启MySQL
service mysql restart

再进入my.cnf 把注释切换(把find的路径注释,把原路径取消注释)

重启MySQL,登录
