ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Linux安装完mysql

service mysqld start

执行 mysql -u root -p 回车:输入密码

报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

执行 MySQL -u root -h 127.0.0.1 -p 这样 可以正常登陆使用

网上很多方式都尝试,什么权限,没文件等都没解决

如下方法:

find / -name my.cnf

修改数据库配置文件 /etc/my.cnf 

对应修改相应 section 下的参数 ,指定路径根据自己情况设置

设置了该路径后,给 mysql 用户设置读写执行的权限

重启 mysql 就可以在重新配置的路径下创建 mysql.sock 文件了

然后执行 mysql -u root -p 就可以了

以上如有不懂,解决不了的相关问题可以加群讨论

原文地址:https://www.cnblogs.com/chaihy/p/9924450.html