Mysqld 不启动,也不记录日志

Mysqld 不启动,也不记录日志

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*

并检查是否有足够的驱动器空间。

相关内容