![Wordpress 连接数据库时出错,但它是正确的](https://linux22.com/image/1617020/Wordpress%20%E8%BF%9E%E6%8E%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%8C%E4%BD%86%E5%AE%83%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84.png)
我一直在努力寻找问题,但我似乎只是在兜圈子,大多数教程只是告诉我检查 mysql 凭据,但我确信它们是对的。
我的局域网上有一台 Ubuntu 19.10 服务器,我用它来测试和学习。我正在尝试使用从 taskel 安装的 LAMP 堆栈安装 Wordpress。我正在使用另一台计算机和 ssh 来编辑配置,然后从该计算机的浏览器中转到服务器 ip。
在这里我创建了三个新数据库,三个新用户,密码相同。我尝试查看是否指定 @localhost 或 @塞韦里普会有所帮助。 mysql 数据库 我意识到我忘了授予两个人权限。 授予特权
然后按照下载的说明解压三个不同的副本,放在 /var/www/html/ 中。我去了服务器IP/wordpress/public_html 并尝试通过向导进行安装。您可以看到这三个站点的数据库名称、用户和密码都是正确的。 WordPress的 词库 wordpress基础 都给我同样的错误 连接数据库错误
接下来,我只显示一个站点的内容,但我对这三个站点进行了相同的尝试(更改以适合每个目录/数据库)。
编辑 wp-config.php 文件给了我类似的错误,但它只是“建立数据库错误”,没有解释。 我的 wp-config.php 文件
我按照教程将 apache2.conf 中的 AllowOverride 更改为 All
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
这是我在 sites-available 中的 wordpress.conf
<VirtualHost *:80>
ServerName 10.0.0.58/wordpress
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/wordpress/public_html/
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/wordpressError.log
CustomLog ${APACHE_LOG_DIR}/wordpressAccess.log combined
<Directory /var/www/html/wordpress/>
Require all granted
AllowOverride All
</Directory>
RewriteEngine on
RewriteOptions inherit
</VirtualHost>
我将日志记录设置为调试并设置为单独的日志文件,但似乎没有任何内容写入那里。
我还根据教程创建了一个空白的 .htaccess。
我不知道还能在哪里查找,我找到的每个教程或线程都有与我一直遵循的相同的步骤,但是当它到达输入数据库信息的点时,它会给我错误,即使我的密码是正确的。
我想这可能与 mysql 数据库有关?有人能帮我指出检查的正确方向吗?
答案1
日志文件说了什么?
实际上我也遇到了同样的问题。当我从 wordpress.conf 中删除“AllowOverride All”后,一切正常。尝试执行相同操作,然后重新启动服务器。