root密码生成时出现mysql错误,表'mysql.user'不存在'

时间:2016-10-30 23:44:08

标签: mysql lamp

我在我的服务器(kubuntu发行版)上重新安装了灯泡,但是当我安装它时,我不必为root用户或其他东西指定密码。 我试图清除mysql-server然后重新安装它而没有成功。

当我尝试制作sudo mysqladmin -u root password -p“”时, 终端还给我这个错误:mysqladmin:无法更改密码;错误:'表'mysql.user'不存在'

也许我错过了在mysql-server安装之前删除的东西(之前我有另一个错误,因为我的分区已满,而且我的安装中断了)。

提前感谢您的时间。

编辑:

我再次尝试在mysql *上删除purge,autoremove然后apt-get install mysql-server。

现在我在安装过程中遇到了这个错误:

    start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

编辑二:

我尝试了所有this method但它也不起作用。也许我想念一下有关linux发行规范的东西。

编辑三:

我再次清除,删除/ var / lib / mysql文件夹,错误消失。 但该命令不允许我输入任何密码或基本配置的东西。

1 个答案:

答案 0 :(得分:2)

我理解你的沮丧,因为我反复经历了同样的过程。事实上,当你陈述时,你的想法是正确的;可能我错过了在mysql-server安装之前删除的东西。"

尝试清除和删除mysql时存在一个已知错误。一旦清除完成,可能仍然存在包依赖配置文件。

MySQL Bug #72722的引用是一种已知的解决方案,最终对我自己有用。

再次重复removal process

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql

完成上述命令后,运行以下命令检查所有mysql包的当前状态:

sudo dpkg -l | grep mysql

如果您在列表中看到任何填充内容,则必须在重新安装之前清除这些内容。代码示例将是ii(已安装),rc(已删除的配置文件)或ic(已安装的配置文件)。包名称位于这些标志的右侧。复制每一个并逐个运行以下命令:

sudo apt-get purge <package-name-here>

清空列表后,您可以在Ubuntu上安装MySQL而不会出现错误

sudo apt install mysql-server mysql-client