Ubuntu 上 MySQL 报错的原因非常多,不能一概而论,需要看具体的报错信息。不过我可以先给你总结 Ubuntu 上 MySQL 最常见的几类报错及原因,你可以对照看看。
systemctl status mysql
journalctl -xe
常见原因:
df -h
/var/lib/mysql 权限错误/etc/mysql/my.cnf 或 conf.d)Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
原因:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
原因:
Ubuntu 默认用 unix_socket 认证
✅ 解决:
sudo mysql
或改认证方式:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
subprocess installed post-installation script returned error exit status 1
原因:
✅ 解决:
sudo rm -rf /var/lib/mysql
sudo apt purge mysql-server
sudo apt install mysql-server
utf8mb4请把下面信息发我:
lsb_release -a
mysql --version
systemctl status mysql
sudo tail -n 50 /var/log/mysql/error.log
df -h
free -m
如果你愿意,直接把报错原文贴出来,我可以一步一步帮你修 ✅