在将服务器升级到 18.04 后,我遇到了 Owncloud 的问题,因此我决定按照以下步骤尝试使用 Nextcloud 和 Mariadb指示命令“sudo systemctl start mariadb”一直超时,所以我放弃了,决定用 Owncloud 和 mysql 再试一次。但每当我尝试使用“sudo mysql -u root -p”时,我都会收到消息
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我发现这可能与 Mariabd 有关,因此彻底清除了 mysql 和 Mariadb。现在,当我尝试重新安装 mysql 时,我收到以下消息,安装后无法登录 mysql
配置 mysql-server-5.7 已禁用 MySQL 服务器守护程序的自动维护
打包维护者脚本检测到它不知道如何处理的情况,无法继续配置 MySQL。已禁用 MySQL 安装的自动管理,以允许完成其他打包任务。有关更多详细信息,请参阅 /etc/mysql/FROZEN。
etc/mysql/FROZEN 的内容如下:
MySQL 或变体安装已进入“冻结模式”。维护者脚本将避免进行更改或启动守护进程,直到手动从此状态释放。有关此模式的一般信息,请参阅 /usr/share/doc/mysql-common/README。
在此特定情况下,检测到了不兼容的降级尝试。可以通过以下两种方式之一解决此问题:
更改 /var/lib/mysql/ 的内容以包含与当前安装的 MySQL 或变体守护程序版本兼容的数据库数据。例如:您可以从备份中恢复。或者,您可以使用未来版本的二进制文件进行转储,然后使用当前版本的二进制文件进行恢复。
切换到与 /var/lib/mysql/ 中当前数据兼容的 MySQL 或变体守护进程版本。例如,如果您尝试从 mysql-server-5.7 降级到 mysql-server-5.6,则可以再次“apt install mysql-server-5.7”。
我重命名了与 mysql 有关的三个文件并再次清除了 mysql 并尝试了另一次安装,但再次收到相同的消息。
答案1
解决了!问题出在文件 /etc/mysql 未被清除。我用 mv 重命名了它,然后安装了 mysql-server,现在我可以登录 mysql 了。