Mysql 在Synology DS218play上,WordPress无法连接到用户数据库,但phpmyadmin可以
我在设置我的Synology DS218play时面临一些问题。我希望你能帮助我。以下是我当前的配置: 我用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用户和一个“
网站应用程序设置了一个虚拟主机
- 域名: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”完全不同的产品。