在Linux服务器上安装好mysql后登录时出现以下问题:
![]()
查找mysql.sock 文件,命令如下:
find -name mysql.sock
结果如下:
![]()
如果文件不存在,可以参考博友的这篇文章https://blog.csdn.net/haifu_xu/article/details/25281599
文件存在,但是不存在/var/lib/mysql目录下,做一个软连接即可,在这之前先确定当前用户为root用户,命令为 whoami

由普通用户切换到root用户,su 回车,输入密码即可进入root
关闭mysql数据库,命令如下:
service mysqld stop
![]()
将/tmp/mysql.sock 设置软连接到 /var/lib/mysql/mysql.sock
命令如下:
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

重新启动mysql
service mysqld start
![]()
重新登录mysql数据库,成功

如果还是报ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)
则打开my.cnf文件,
查找my.cnf文件的位置
find -name my.cnf
我的文件位置是 ./etc/my.cnf
打开my.cnf文件
vim /etc/my.cnf
![]()
找到[mysqld],在它的后面任意下一行添加如下代码:
socket=/var/lib/mysql/mysql.sock

保存退出,重启mysql

本文详细介绍了在Linux服务器上遇到MySQL登录错误2002(HY000)时的解决步骤,包括查找和创建mysql.sock文件的软连接,修改my.cnf配置文件等,帮助用户顺利登录MySQL数据库。

5万+

被折叠的 条评论
为什么被折叠?



