【问题标题】:can't connect to any database after upgrading open-ssh升级 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

【问题讨论】:

    标签: mysql database wordpress connection openssh


    【解决方案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-----)。这是所需的最低权限。

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 2017-02-24
        • 2014-12-14
        • 2023-02-14
        • 2016-02-14
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        相关资源
        最近更新 更多