我使用以下命令升级了 OpenSSH:
sudo apt-get upgrade openssh-server
我重新启动了服务器,之后无法连接到任何数据库(WordPress 数据库、你将数据库、phpmyadmin 数据库)
对于 WordPress,我得到:建立数据库连接时出错
对于你的,我得到:数据库配置不正确,或者无法连接到数据库
对于 phpmyadmin 我得到:mysqli_real_connect(): (HY000/2002): 没有这样的文件或目录
我认为这是一个mysql
问题,因为它没有启动,当我检查mysql.service时,我发现它失败了
请问有什么解决办法!
这是错误日志 /var/log/mysql/error.log
答案1
最后,解决方案是转到:etc/mysql/mysql.conf.d/mysqld.cnf 我发现 mysqld.cnf 权限设置为 644 我将其更改为 777,MySQL 又可以正常工作了。我不知道为什么使用此命令 sudo apt-get upgrade openssh-server 运行升级会更改文件和目录的许多权限。
我认为 777 太开放了,我可以不停止 MySQL 而设置较少的权限吗?您建议我对这些目录中的 mysqld.cnf 和 my.cnf 设置什么权限?etc/mysql/mysql.conf.d/mysqld.cnf 和 etc/mysql/my.cnf