ECOS百科全书|高级搜索|RSS订阅|加入收藏|服务中心|联系我们欢迎您光临!

安装ecstore无法连接数据库问题解决办法

来源:清风创科 发布时间:2015-07-28 18:20 字体:【   点击

ECStore的安装其实是比较“傻瓜”化的,很多安装故障多是出现在服务器环境配置上。今天在线上布署安装ECStore时,安装步骤就卡在了数据库连接检测部分,如下图:

因为是重新布署的LNMP环境,从php探针中查看Mysql是可以正常连接的,为什么在ECStore安装界面,会提示数据库无法连接呢?

Linux自带有防火墙,也就是iptables,出来安全需要,iptables默认会关闭各种端口,只保留有限的访问权限。而WEB程序连接Mysql数据库需要系统开放3306端口,如果不放开3306,则远程用户是无法连接Mysql数据库的。

既然如此,关闭防火墙试试:

#service iptables stop

重新打开安装界面(注意不要在原页面刷新,必须输入网址打开安装步骤),数据库已经可以正常访问了。但接下来又出现了新问题,在数据库信息填写后,数据库列表不出现,如下图:

  有人建议我把127.0.0.1这个地址改成localhost,竟然OK了:


可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用127.0.0.1连接不了,但是改成localhost即可了连接了,事实上二者是有区别的:

1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain"

2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;此时,mysql server则认为该client是来自"localhost"


弄明白了原因,接下来我们使用iptables命令添加允许3306端口的规则到防火墙规则中:

#iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

在命令行中运行上述命令,其它端口的添加可重复这一步,注意修改其中的端口数字。

操作完之后重启防火墙:

service iptables restart


安装ecstore无法连接数据库问题至此完美解决!

------分隔线--------

关键词:安装ecstore,mysql,数据库无法连接

转载请保留:http://www.hnqss.cn/html/jszx/ecstore/article-2239.html

------分隔线--------
尚未注册畅言帐号,请到后台注册