之前安装好了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
网友评论