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它的回报相同。
当然,我检查了日志,但没有日志。
谢谢
小智 5
以下是针对此问题的一些解决方案。
也许/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
Run Code Online (Sandbox Code Playgroud)
如果这没有帮助,您可以尝试重新安装。
首先将其删除:
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
Run Code Online (Sandbox Code Playgroud)
同时删除 MySQL 目录:
sudo rm -rf /etc/mysql
Run Code Online (Sandbox Code Playgroud)
然后安装它:
sudo apt-get install mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)
之后您可以检查状态:
sudo service mysql status
Run Code Online (Sandbox Code Playgroud)
如果 AppArmor 出现问题,解决方法:
sudo aa-complain /etc/apparmor.d/*mysql*
Run Code Online (Sandbox Code Playgroud)
还要检查是否有足够的驱动器空间。