Ubuntu 上 MySQL 常见故障排查与修复
一 快速定位
sudo systemctl status mysqlsudo tail -n 50 /var/log/mysql/error.logsudo systemctl start mysqldf -h二 无法启动 Failed to start MySQL Community Server
sudo systemctl restart mysqlsudo chown -R mysql:mysql /var/lib/mysqldf -hsudo dpkg-reconfigure mysql-server-<版本号>三 连接失败 Access denied ERROR 1045 或 ERROR 1698
sudo mysql(或读取 /etc/mysql/debian.cnf 的 debian-sys-maint 凭据登录)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';FLUSH PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;sudo ufw allow 3306/tcp四 本地套接字或端口连接错误 ERROR 2002 或 ERROR 2003
sudo systemctl status mysqlsudo mkdir -p /var/run/mysqld && sudo chown mysql:mysql /var/run/mysqldsudo ss -lntp | grep 3306sudo ufw allow 3306/tcp五 数据安全提示
sudo apt-get remove --purge mysql-server* mysql-client* mysql-common,随后 sudo apt-get autoremove && sudo apt-get autoclean,再 sudo apt-get install mysql-server 并恢复备份与配置。