升级 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代理访问邮箱,导致连接失败。