如何修复损坏的MySQL安装?

时间:2019-03-11 15:05:00

标签: mysql mariadb downgrade

要安装需要MySQL或MariaDB的PHP应用程序,我首先通过MariaDB存储库中的“ apt install”安装了MariaDB,但该应用程序的安装似乎是由某种不兼容引起的。对数据库的调用正在超时,尽管我可以看到它正在创建数据库,但是无法在其设置例程中设置应用程序。

所以我用apt remove摆脱了MariaDB。我看到该应用程序具有一个满足所有要求的*.deb安装程序(希望我早日看到了!),在删除PHP和Nginx之后,我尝试以常规方式安装它。不幸的是,安装的MySQL部分由于以下原因而失败:

  

禁用MySQL Server守护程序的自动维护。

     

打包维护者脚本检测到一种情况,即它不知道如何处理并且无法继续配置MySQL。已禁用对MySQL安装的自动管理,以允许其他打包任务完成。有关更多详细信息,请参见/ etc / mysql / FROZEN

不幸的是,/etc/mysql/FROZEN是指向不存在文件的符号链接,用于解释降级。我无法运行整个软件包的卸载程序,也无法使用sudo --fix-broken install修复安装,因为该安装程序需要MySQL密码,而我无法提供该密码。

如何解决我烦人的MySQL安装?如果我可以到位使MySQL正常运行,了解可能需要从MariaDB安装中删除的残留物,然后再尝试对其进行修复,则这将很有帮助。仅供参考,MariaDB的版本是10.3,而应用程序包正在安装的MySQL的版本是5.7。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您的Apache服务器仍在运行,则可以使用以下命令轻松进行更改:

mysqladmin --user=root password "newpassword"

或者如果什么也没有运行并且您完全陷入困境,则可以尝试以下操作:

The mysqladmin command-line utility is located within the bin/ subdirectory of the XAMPP installation directory, typically /opt/lampp.

For example, to change the MySQL root password from its default empty value to the password gue55me, you would execute:

/opt/lampp/bin/mysqladmin --user=root password "gue55me"

此外,如果您要尝试从终端修复损坏的安装,那么我认为它不是在要求您的My-sql密码,实际上它可能是在要求您输入的超级用户密码操作系统的密码。

相关问题