Mysql 在Synology DS218play上,WordPress无法连接到用户数据库,但phpmyadmin可以

Mysql 在Synology DS218play上,WordPress无法连接到用户数据库,但phpmyadmin可以,mysql,wordpress,phpmyadmin,mariadb,synology,Mysql,Wordpress,Phpmyadmin,Mariadb,Synology,我在设置我的Synology DS218play时面临一些问题。我希望你能帮助我。以下是我当前的配置: 我用网站应用程序设置了一个虚拟主机 域名:blog.Domain.com 目录:web/blog.domain.com/wordpress/ HTTP服务器:Nginx PHP版本:7.0 已检查HSTS和HTTP/2 我已经从Synology社区存储库安装了MariaDB 10和phpmyadmin包。 我可以使用root用户登录phpmyadmin,因此我创建了一个blog用户和一个“

我在设置我的Synology DS218play时面临一些问题。我希望你能帮助我。以下是我当前的配置:

我用
网站
应用程序设置了一个虚拟主机

  • 域名:blog.Domain.com
  • 目录:web/blog.domain.com/wordpress/
  • HTTP服务器:Nginx
  • PHP版本:7.0
  • 已检查HSTS和HTTP/2
我已经从Synology社区存储库安装了MariaDB 10和phpmyadmin包。 我可以使用root用户登录phpmyadmin,因此我创建了一个
blog
用户和一个“blog”数据库
blog
用户被授予
blog
数据库的所有权限。我将
localhost
设置为
blog
用户的主机名。我猜SQL Server默认情况下是通过3306端口进行侦听的,我看不出在哪里可以检查或编辑此端口

我可以使用我的
blog
用户登录phpmyadmin,我只看到
blog
数据库(以及信息模式,我认为这是正常的)

问题来了:当我尝试转到时,它会将我重定向到,我按“让我们走!”并输入我的凭据:

  • 用户:博客
  • 密码:
  • 主机名:localhost
  • 数据库名称:blog
  • 表前缀:wp_(默认值)
当我进行验证时,我会进入一个错误页面:建立数据库连接时出错。我三次检查了用户/密码,它在phpmyadmin中工作,而不是在WordPress中。因此,我假设错误来自主机名或phpmyadmin配置,以允许从phpmyadmin接口外部进行连接。我想用mysql命令行直接在我的NAS上进行测试,但我还没有找到任何解决方案

注意:我不知道它是否有用,但我设置了路由器,将端口3306重定向到NAS。它没有改变任何事情


谢谢您的帮助。

在这里使用Apache而不是Nginx,但是我在我的系统学上遇到了完全相同的问题。通过将主机名从
localhost
更改为
127.0.0.1:3307
解决了这个问题。这是链接到Maria DB 10的方法。Maria DB 5的端口显然是3306(未测试)。Wordpress现在已正确安装,我可以访问管理页面

但是。。。这还不是故事的结尾。一旦你试图安装一个主题或插件,或者更新一些东西,Wordpress就会要求你向Web服务器提供FTP凭据。长话短说,以默认管理员的身份Telnet(必须启用SSH终端和管理员默认用户)并键入:


sudo su
phpmyadmin和WordPress在同一台机器上吗?是的,它们都在同一台机器上:Synology DS218play用phpmyadmin和WordPress托管HTTP服务器,SQL服务器(Maria DB 10)。“SQL server”是与“MariaDB”完全不同的产品。