今天使用mysql遇到了这个错误,有点莫名其妙
那么怎么解决这个问题呢?
1.先去/tmp目录下看有没有mysql.sock文件,如果没有,可以用
find / -name mysql.sock
查找系统中的所有mysql.sock文件和目录
2.如果找到了文件文件,可以用一个软连接
ln -s /var/lib/mysql /mysql.sock /tmp/mysql.sock
然后重启mysql服务
service mysql restart
就可以登录了
mysql -uroot -p
3.如果没有找到mysql.sock文件,可以修改my.cnf文件
修改socket
vim my.cnf
#socket = tmp/mysql.sock
socket = /var/lib/mysql/mysql.sock
保存退出,esc :wq
修改一下这个目录的权限
chmod 777 /var/lib/mysql
然后重启mysql服务
service mysql restart
登录成功后需要把文件修改回来
然后建立一个软连接
ln -s /var/lib/mysql/mysqld/mysql.sock /tmp/mysql.sock
到此就解决了
我去找my.cnf文件时,系统里面没有找到,然后重启了一下系统,重启了mysql服务,竟然好了,