在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以
Posted
技术标签:
【中文标题】在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以【英文标题】:On Synology DS218play, WordPress cannot connect to the user database, but phpmyadmin can 【发布时间】:2018-06-22 19:46:27 【问题描述】:我在设置 Synology DS218play 时遇到了一些问题。我希望你能帮助我。这是我目前的配置:
我有一个使用Web Station
应用程序设置的虚拟主机
我已经安装了来自 Synology 社区存储库的 MariaDB 10 和 phpmyadmin 软件包。
我可以使用 root 用户登录 phpmyadmin,因此我创建了一个 blog
用户和一个“博客”数据库。 blog
用户被授予 blog
数据库的所有权限。我将localhost
设置为blog
用户的主机名。我猜 SQL Server 默认是通过 3306 端口监听的,我看不到在哪里可以检查或编辑。
我可以用我的blog
用户登录phpmyadmin,我只看到blog
数据库(和information_schema,我认为它是正常的)。
问题来了:当我尝试转到https://blog.domain.com 时,它会将我重定向到https://blog.domain.com/wp-admin/setup-config.php,我按“走吧!”并输入我的凭据:
用户:博客 密码: 主机名:本地主机 数据库名称:博客 表前缀:wp_(默认值)当我验证时,我进入一个错误页面:建立数据库连接时出错。我对用户/密码进行了三次检查,它适用于 phpmyadmin 而不是 WordPress。所以我假设错误来自主机名或 phpmyadmin 配置,以允许来自 phpmyadmin 界面之外的连接。我想直接在我的 NAS 上使用 mysql 命令行进行测试,但我没有找到任何解决方案。
注意:我不知道它是否有用,但我设置了路由器以将端口 3306 重定向到我的 NAS。它没有改变任何东西。
感谢您的帮助。
【问题讨论】:
phpmyadmin 和 WordPress 在同一台机器上吗? 是的,一切都在同一台机器上:Synology DS218play 使用 phpmyadmin 和 WordPress 托管 HTTP 服务器,SQL Server (Maria DB 10)。 “SQL Server”与“MariaDB”是完全不同的产品。 【参考方案1】:在这里使用 Apache 而不是 Nginx,但我在 Synology 上遇到了完全相同的问题。通过将主机名从localhost
更改为127.0.0.1:3307
解决了这个问题。这是链接到 Maria DB 10 的方式。Maria DB 5 的端口显然是 3306(未经测试)。现在 Wordpress 已正确安装,我可以访问管理页面了。
但是……这不是故事的结局。只要您尝试安装主题或插件,或更新某些内容,Wordpress 就会向 Web 服务器请求 FTP 凭据。长话短说,以默认管理员的身份远程登录(必须启用 SSH 终端和管理员默认用户)并输入:
sudo su
使用相同的密码
chown -R http:http /volume1/web/myfoldername
chmod -R 775 /volume1/web/myfoldername
从那里开始一切正常。
【讨论】:
以上是关于在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以的主要内容,如果未能解决你的问题,请参考以下文章
群晖DS218Play和ups BK650-CH连接以及设置