您的位置:首页 > 运维架构 > Linux

毕业设计那点事 - Linux环境数据库连接失败

2017-06-11 00:29 288 查看
error : CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory


在开发时候遇到这个数据连接问题,可真的是扎心啊。因为我是有在windows环境下做过基础测试然后将环境转移到Ubuntu上来的,遇到这问题完全懵了,数据库的帐号密码都对,数据库程序也在运行。

上网各种查资料,以为是PHP没开启pdo扩展造成的,所以就自己给php安装扩展,这个怀疑果然是没用的,因为我源码安装PHP时候确实是开启了,phpinfo()输出也是开启的;

最后以为是我mysql的问题,因为我是智能安装mysql的,所以我就卸载了mysql

apt-get remove mysql-server --purge && apt-get autoremove --purge && apt-get clean


以为是没有开启一些扩展,所以就有了我上一篇文章的源码安装mysql,不过源码安装真心危险,可能就缺个依赖,永远都装不上了,不过成功装上后还是报了这个error,真想砸砸砸!难道要回到windows开发了,不不不,继续找问题。

终于,发现了问题,而且非常简单,就改个配置,哭晕在键盘上。

在Yii的数据库配置中主机地址写的是
localhost
,Ubuntu解析不成功导致不知道连接哪个主机地址,自然也连不上mysql监听的端口。然后改为
127.0.0.1
就可以了,似乎是Ubuntu为了兼容ipv6所导致的。 同时我也发现Centos也会有同样的问题,不过跟Ubuntu相反,配置文件的主机地址为
localhost
才能解析。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux