mysqld
不要启动,因为没有进程,也没有日志。
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
运行mysqld start
(以 root 身份)
151025 14:52:07 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. 151025 14:52:07 [Note] mysqld (mysqld 5.5.44-0ubuntu0.14.04.1) starting as process 1652 ...
并且--verbose
它的回报也是一样的。
当然,我检查了日志,但是没有日志。
谢谢
答案1
以下是该问题的一些解决方案。
可能/var/run/mysql/mysql.sock
缺失。如果/var/run/mysql/mysql.sock
缺失,您可以通过以下方式替换:
sudo touch /var/run/mysql/mysql.sock
sudo chown mysql /var/run/mysql/mysql.sock
如果这没有帮助,您可以尝试重新安装它。
首先删除它:
sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
同时删除 MySQL 目录:
sudo rm -rf /etc/mysql
然后安装它:
sudo apt-get install mysql-server mysql-client
之后您可以检查状态:
sudo service mysql status
如果问题出在 AppArmor 上,解决方法如下:
sudo aa-complain /etc/apparmor.d/*mysql*
并检查是否有足够的驱动器空间。