我正在尝试在本地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访问)。在我的浏览器安装过程的系统配置阶段,我为数据库配置表单输入了以下内容:
这会产生与以前相同的错误。我能够使用相同的标准使用dbForge Studio Express for MySQL
建立与MySQL服务器的连接。从这一点,我知道我的连接细节是正确的,但无论出于何种原因,Prestashop
无法连接。
以下是我的环境的统计数据,可能有助于确定原因:
我已经广泛搜索(即谷歌搜索),并且大多数发现的原因都是由于人们偶然输入了错误的参数。这不是我的情况,因为我用dbForge
测试了参数。
我唯一能想到的是你输入了错误的IP地址。
如果您使用app远程连接到数据库,那么是的,您使用正确的IP连接,但如果您的Apache / PHP服务器在与MySQL服务器相同的环境中运行,那么服务器地址应该是localhost
或127.0.0.1
。