升级 open-ssh 后无法连接到任何数据库

Posted

技术标签:

【中文标题】升级 open-ssh 后无法连接到任何数据库【英文标题】:can't connect to any database after upgrading open-ssh 【发布时间】:2020-10-17 03:44:58 【问题描述】:

我使用以下命令升级了 open ssh:sudo apt-get upgrade openssh-server

我重新启动了服务器,之后,我无法连接到任何数据库(Wordpress 数据库、youll 数据库、phpmyadmin 数据库)

对于 Wordpress,我得到:建立数据库连接时出错

为你的我得到:不正确的数据库配置,或无法连接到数据库

对于 phpmyadmin,我得到:mysqli_real_connect(): (HY000/2002): No such file or directory

请问有什么解决办法!

我认为这是一个 mysql 问题,因为它没有启动,当我检查 mysql.service 时发现它失败了

请问有什么解决办法!

这是日志:

This is the error log /var/log/mysql/error.log

error.log page 2

mysql status

systemctl status mysql.service

journalctl -xe page 1

journalctl -xe page 2

journalctl -xe page 3

【问题讨论】:

【参考方案1】:

您可以通过运行以下命令检查 MYSQL 状态

sudo /etc/init.d/mysql status

或者重启再试一次

sudo /etc/init.d/mysql restart

如果仍然无法连接数据库,可以将 DB_HOST localhost 更改为 127.0.0.1。

【讨论】:

状态为失败,如果我启动或重新启动它总是失败。我在第一篇文章中添加了许多日志以了解更多问题【参考方案2】:

最后解决办法是去:etc/mysql/mysql.conf.d/mysqld.cnf 我发现 mysqld.cnf 权限设置为 644 我将其更改为 777,MySQL 再次工作。 我不知道为什么用这个命令运行升级 sudo apt-get 升级 openssh-server 更改了对文件和目录的许多权限。

我觉得777太开放了,能不能在不停止MySQL的情况下做少权限?你建议我对这些目录中的 mysqld.cnf 和 my.cnf 有什么权限? etc/mysql/mysql.conf.d/mysqld.cnf 和 etc/mysql/my.cnf

【讨论】:

【参考方案3】:

欢迎,

尝试权限640 (rw-r-----)。这是所需的最低权限。

【讨论】:

以上是关于升级 open-ssh 后无法连接到任何数据库的主要内容,如果未能解决你的问题,请参考以下文章

Exchange2010 升级到 2016,2010用户无法通过2016代理访问邮箱,导致连接失败。

升级到 Spring Boot 版本 2 后 Prometheus 无法正常工作

升级到 Proguard 4.8 后无法导出应用程序

升级Windows 10后,Wi-Fi连接后无法上网。

升级Windows 10后,Wi-Fi连接后无法上网。

Android Studio 升级到 3.1 后无法构建/同步新项目或现有项目