在synology ds218play上,wordpress无法连接到用户数据库,但phpmyadmin可以

mbjcgjjk  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(524)

我在设置我的剧情时遇到了一些问题。我希望你能帮助我。以下是我当前的配置:
我有一个虚拟主机和 Web Station 应用程序
域名: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 数据库。我准备好了 localhost 到主机名 blog 用户。我猜sql server默认情况下是通过3306端口侦听的,我看不到在哪里可以检查或编辑这个。
我可以用我的密码登录phpmyadmin blog 用户,我只看到 blog 数据库(和信息模式,我认为这是正常的)。
问题来了:当我试图去https://blog.domain.com,它将我重定向到https://blog.domain.com/wp-admin/setup-config.php,我按“我们走!”并输入我的凭据:
用户:博客
密码:
主机名:localhost
数据库名称:blog
表前缀:wp(默认值)
当我验证时,我进入一个错误页面:建立数据库连接时出错。我三次检查用户/密码,它进入phpmyadmin而不是wordpress。因此,我假设错误来自hostname,或者phpmyadmin配置,以允许从phpmyadmin接口外部进行连接。我想用mysql命令行直接在我的nas上进行测试,但是我还没有找到任何解决方案。
注:我不知道它是否有用,但我设置我的路由器重定向端口3306到我的nas。它没有改变任何事情。
谢谢你的帮助。

jgovgodb

jgovgodb1#

在这里使用apache而不是nginx,但是我在我的概要上遇到了完全相同的问题。通过将主机名从 localhost127.0.0.1:3307 . 这是连接maria db 10的方法。maria db 5的端口显然是3306(未测试)。wordpress现在已正确安装,我可以访问管理页面。
但是。。。这不是故事的结尾。一旦你试图安装一个主题或者插件,或者更新一些东西,wordpress就会要求你向web服务器提供ftp凭据。长话短说,telnet作为默认管理员(必须启用ssh终端和admin默认用户)并键入: sudo su <---获取根访问权限
使用相同的密码 chown -R http:http /volume1/web/myfoldername <---给予所有权 chmod -R 775 /volume1/web/myfoldername <---授予propre访问权限
从那以后一切都很顺利。

相关问题