1. 端口被占用
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
如果出现上述错误,可能是由于 MySQL 端口被占用造成的。可以通过以下命令查看 MySQL 进程是否已经启动:
ps -ef | grep mysql
如果已经启动,可以通过以下命令停止 MySQL 进程:
sudo systemctl stop mysql
然后再次启动 MySQL:
sudo systemctl start mysql
2. 数据库文件损坏
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
如果出现上述错误,可能是由于数据库文件损坏造成的。可以通过以下命令检查 MySQL 数据库:
sudo mysqlcheck -c jtm
如果发现有损坏的表,可以通过以下命令修复:
sudo mysqlcheck -r jtm
如果仍然无法启动 MySQL,可以尝试重新创建 MySQL 数据库:
sudo mysqladmin -u root -p create jtm
3. 密码错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
如果出现上述错误,可能是由于 MySQL 密码错误造成的。可以通过以下命令登录 MySQL 并修改密码:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
FLUSH PRIVILEGES;
其中 ‘newpassword’ 为新密码。
如果再次启动 MySQL 仍然失败,可以查看 MySQL 的日志文件 /var/log/mysql/error.log,寻找更详细的错误信息。