首页 > 解决方案 > 无法在 Ubuntu 上删除 MySQL 服务器

问题描述

我正在尝试在 Ubuntu 上重新安装 mysql-server,因为我不小心删除了一些用户,现在 phpmyadmin 似乎无法正常工作#1449 - The user specified as a definer ('mysql.infoschema'@'localhost') does not exist。因为我删除了mysql用户,现在我不知道如何使用只有系统知道的密码重新创建它。

所以,我决定重新安装mysql。但是,当我尝试使用命令sudo apt-get remove --purge mysql*或类似命令将其删除时,它会给我以下错误:

E: Unable to locate package mysql-apt-config_0.8.10-1_all.deb
E: Couldn't find any package by glob 'mysql-apt-config_0.8.10-1_all.deb'
E: Couldn't find any package by regex 'mysql-apt-config_0.8.10-1_all.deb'
E: Unable to locate package mysql-apt-config_0.8.9-1_all.deb
E: Couldn't find any package by glob 'mysql-apt-config_0.8.9-1_all.deb'
E: Couldn't find any package by regex 'mysql-apt-config_0.8.9-1_all.deb'
E: Unable to locate package mysqlbinlog

从字面上看,现在几个小时都没有运气解决这个问题。有人可以帮忙吗?

标签: mysqlubuntu

解决方案


终于设法做到了:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit

推荐阅读