在 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 应用程序设置的虚拟主机

域名:blog.domain.com 目录:web/blog.domain.com/wordpress/ HTTP 服务器:nginx php 版本:7.0 HSTS 和 HTTP/2 已检查

我已经安装了来自 Synology 社区存储库的 MariaDB 10phpmyadmin 软件包。 我可以使用 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 可以的主要内容,如果未能解决你的问题,请参考以下文章

使用乐视tv观看群晖ds218play中的视频

群晖DS218Play和ups BK650-CH连接以及设置

使用群晖ds218play下载电驴文件

用群晖ds218play下载人人影视中的视频

AutoHotkey&&CuteFTPPro&&Synology_DS920+_SFTP  2022.04.12

在DSM / Synology上安装pip