FreeNAS 9.10上的Prestashop 1.7无法通过浏览器连接到数据库服务器

问题描述 投票:0回答:1

脚本

我正在尝试在本地FreeNAS服务器上安装Prestashop 1.7,这样我就可以有一个开发环境来设计和测试自定义模块,然后再将它们应用到我的实时远程托管的Prestashop实例。我进入安装过程的数据库连接阶段,并收到此错误:

找不到数据库服务器。请验证登录名,密码和服务器字段(DbPDO)

采取的步骤

为了确保所有设置都正确,我在MySQL控制台上运行了以下查询:

CREATE DATABASE 'prestashop'
    DEFAULT CHARACTER SET latin1
    COLLATE latin1_swedish_ci;
CREATE USER 'adminuser'@'%'
    IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.*
    TO 'adminuser'@'%'
    WITH GRANT OPTION;
FLUSH PRIVILEGES;

我理解从任何地方向用户授予所有数据库所有权限的安全隐患,但我这样做是暂时的,以便在封闭环境中进行测试(即没有WAN访问)。在我的浏览器安装过程的系统配置阶段,我为数据库配置表单输入了以下内容:

  • 数据库服务器地址:[MySQL服务器的IP地址]
  • 数据库名称:prestashop
  • 数据库登录:adminuser
  • 数据库密码:密码
  • 表前缀:ps_

这会产生与以前相同的错误。我能够使用相同的标准使用dbForge Studio Express for MySQL建立与MySQL服务器的连接。从这一点,我知道我的连接细节是正确的,但无论出于何种原因,Prestashop无法连接。

环境

以下是我的环境的统计数据,可能有助于确定原因:

  • 服务器操作系统:FreeNAS 9.10.2 在一个FreeBSD监狱
  • 数据库服务器:MySQL 5.6.39
  • Web服务器:Apache 2.4.29
  • PHP服务器:PHP 5.6.33

注意事项

我已经广泛搜索(即谷歌搜索),并且大多数发现的原因都是由于人们偶然输入了错误的参数。这不是我的情况,因为我用dbForge测试了参数。

问题

  1. 是什么导致了这个问题?
  2. 在尝试解决此问题时,我错过了哪些步骤?
  3. 是否有任何可以帮助解决问题的相关信息?
php mysql database freebsd prestashop-1.7
1个回答
1
投票

我唯一能想到的是你输入了错误的IP地址。

如果您使用app远程连接到数据库,那么是的,您使用正确的IP连接,但如果您的Apache / PHP服务器在与MySQL服务器相同的环境中运行,那么服务器地址应该是localhost127.0.0.1

© www.soinside.com 2019 - 2024. All rights reserved.