gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:02:15 27 4
gpt4 key购买 nike

我在设置 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 用户被授予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 界面外部进行连接。我想使用 mysql 命令行直接在我的 NAS 上进行测试,但我还没有找到任何解决方案。

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

感谢您的帮助。

最佳答案

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

但是......这并不是故事的结局。一旦您尝试安装主题或插件,或者更新某些内容,Wordpress 就会要求提供 Web 服务器的 FTP 凭据。长话短说,以默认管理员身份 Telnet(必须启用 SSH 终端和管理员默认用户)并输入:

sudo su <--- 获得 root 访问权限

使用相同的密码

chown -R http:http/volume1/web/myfoldername <--- 给予适当的所有权

chmod -R 775/volume1/web/myfoldername <--- 授予适当的访问权限

从那里开始一切都很顺利。

关于mysql - 在 Synology DS218play 上,WordPress 无法连接到用户数据库,但 phpmyadmin 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com