昨晚,我的MySQL服务器意外关闭。尝试重新启动时(带有service mysql restart-我是root),它只是挂起。使用mysql -u root -p命令,我得到:
service mysql restart
mysql -u root -p
错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’(2)连接到本地MySQL服务器。
然后,我尝试手动启动守护程序(mysqld)。提示将挂起大约2秒钟,然后返回。在仔细检查错误日志时,我得到:
mysqld
2016-01-22T19:18:32.399584Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2016-01-22T19:18:32.399622Z 0 [ERROR] Unable to setup unix socket lock file.
2016-01-22T19:18:32.399646Z 0 [ERROR] Aborting
然后,我尝试chown mysql /var/run/mysqld,chmod -R 775 /var/run/mysqld和apt-get install mysql-community-server --reinstall。没运气。
chown mysql /var/run/mysqld
chmod -R 775 /var/run/mysqld
apt-get install mysql-community-server --reinstall
我环顾四周,找不到解决方案。这里有什么帮助吗?
注意:我正在使用MySQL Community Server 5.7.10运行Debian 8(Jessie)
固定。在该部分下添加skip-external- locking到,然后重新引导整个系统。对于任何发现此问题的人,这应该可以解决。另外,如果您备份了数据,然后尝试还原并被告知要使其工作,则需要该文件。my.cnf``[mysqld]``rm ib*``ibdata
skip-external- locking
my.cnf``[mysqld]``rm ib*``ibdata