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

之前安装好了CentOS下的MySQL,但是现在登录却登录不上去,出现了这样的错误。

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

此文来记录一下我是如何解决这个问题的:

1、查看端口是否打开:

lsof -i:3306

2、看mysql服务是否在运行:

systemctl status mysqld.service

3、确定“socket”文件正确位置:

find / -name mysql.sock

注:mysql.sock 可以通过启动MySQL服务器进行创建。此文件的作用是程序与mysqlserver处于同一台机器,发起本地连接时使用。

4、解决方法一:建立TCP/IP连接,188.131.235.158为服务器主机IP地址

mysql -u root -h 188.131.235.158 -p

mysql -u root -h 127.0.0.1 -p

5、解决方法二(如果文件存在的话):建立软链接

ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

5、解决方法三(如果文件存在的话):修改my. cnf

socket=/home/data/mysql/mysql.sock

改为

socket=/var/lib/mysql//mysql.sock

你可能感兴趣的:(ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock...)