控制面板安装失败后,MySQL 拒绝在我的 Debian 10 服务器上启动

控制面板安装失败后,MySQL 拒绝在我的 Debian 10 服务器上启动

语境

两次控制面板安装(tinycp 和 cloudpanel)尝试失败并重新启动后,MySQL 服务(社区版本 8.0.27)仍未启动。

尝试重新启动服务时,服务会中止并显示退出代码。昨天我关闭机器后,错误日志文件未被写入,/var/log/mysql/error.log此后文件 ( ) 未被触及。

my.cnf我也找不到该文件。通过运行journalctl -xe,我收到一条消息,提示该文件丢失:

mysql-systemd-start[774]: MySQL configuration not found at /etc/mysql/my.cnf. Please install one.

我可能在尝试清除并自动删除部分安装的控制面板时无意中损坏了我的系统(由于依赖性导致安装失败)。

不幸的是,最后的转储文件有点旧了。

我尝试过的事情

  • 我尝试重新启动 MySQL 服务,但是它中止了。

问题

我该如何从这种情况中恢复?如果我需要重新安装 MySQL,如何确保保留现有数据库?

更新:谢谢。抱歉编辑了一半。它超时了,我也被打断了。但是,成功了……花了一整天的时间。
我从备份中复制了一个旧配置文件[在创建了一个mysql子文件夹之后。]
一开始,没有什么乐趣。在查询mysql服务的状态时,它说由于权限问题无法写入错误文件:
[MY-010187] [服务器]无法打开文件“/var/log/mysqld.log”进行错误记录:权限被拒绝
此文件也丢失了。创建它并授予它权限。
服务器已启动,但无法通过 phpMyAdmin 访问数据库 [但可以使用 DBeaver 吗?]
最后,Webmin 报告:“连接到‘localhost’上的服务器失败,错误:‘无法通过套接字‘/var/run/mysqld/mysqld.sock’ (2) 连接到本地 MySQL 服务器’请检查 mysqld 是否正在运行,以及套接字:‘/var/run/mysqld/mysqld.sock’是否存在!”我刚刚删除了配置文件中有关套接字的行,然后重新启动了服务器。它似乎恢复到了以前的状态。
所以,某种程度上是成功的。但是,通过清除那些未完成的剩余部分,似乎系统中的许多库也被删除了。因此,例如,Visual Studio Code 现在无法运行。
但是,现在我可以备份,以防万一……
感谢您的帮助。

相关内容