因为一些原因,不小心吧/tmp目录下的所有的文件删干净了,后来登录本地的mysql,那么是需要本地的mysql套接字的,结果。。。当然是登录不了的
现在肯定是想看看mysql中的数据还在不在,这是首先担心的。那么本地不行,试试远程怎么样
mysql -uroot -h 127.0.0.1 -p
看起来没有问题!
解决本地登录,先来分析下:由于删除了'/tmp/mysql.sock'文件,那么此时要做的就是要生成该文件,然后本地可以登录
1. 打开/etc/my.cnf文件
[mysqld]
...
socket=/var/lib/mysql/mysql.sock
...
手动插入这一条,意思是重启mysqld的时候生成该文件
保存,退出!
2. 重启服务
在此之前,必须要创建目录/var/lib/mysql/,修改权限
mkdir -p /var/lib/mysql/
chmod 777 /var/lib/mysql
重启服务
service mysqld restart
然后登录mysql:mysql -uxxx -pxxx
发现还是不行,还在找'/tmp/mysql.sock', 那么没办法了,只能是软链到/tmp目录下
ln -s /var/lib/mysql/mysql.sock /tmp
ok! 登录后发现正常!