Ubuntu 22.04下MySQL异常:如何彻底卸载并恢复至默认设置?
彻底卸载并恢复Ubuntu 22.04上的MySQL服务器
一、彻底清理所有MySQL/MariaDB残留
- 先停止所有相关服务,避免卸载冲突:
sudo systemctl stop mysql sudo systemctl stop mariadb
- 彻底卸载所有关联包(包含隐藏依赖与配置文件):
sudo apt remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* mariadb-*
- 清理自动安装的冗余依赖:
sudo apt autoremove --purge
- 清空apt缓存文件:
sudo apt autoclean
- 删除残留的配置、数据目录与socket文件(这是导致冻结提示的核心原因):
sudo rm -rf /etc/mysql /var/lib/mysql /var/run/mysqld /etc/mysql/FROZEN sudo rm -rf ~/.mysql_history
二、重新安装MySQL并验证
- 更新apt软件源:
sudo apt update
- 安装MySQL服务器:
sudo apt install mysql-server
- 启动服务并设置开机自启:
sudo systemctl start mysql sudo systemctl enable mysql
- 验证服务状态:
sudo systemctl status mysql
服务正常运行后,执行mysql -u root -p(默认Ubuntu安装后root无密码,可直接输入mysql -u root)测试连接即可。
补充说明
你遇到的MySQL has been frozen to prevent damage to your system提示,是MariaDB卸载后残留的配置、数据文件与MySQL产生冲突导致的,彻底清理所有残留目录后重新安装即可解决。此前找不到错误日志是因为服务未启动成功,正常启动后日志会自动生成在/var/log/mysql/error.log。
内容的提问来源于stack exchange,提问作者VICTOR EJIOFOR
相关产品推荐
相关产品推荐

