毕业设计那点事 - 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上连接数据库失败
- 在linux环境下python连接msql数据库
- Linux中使用xampp连接数据库失败
- 生产环境连接数据库失败:Cannot create PoolableConnectionFactory❨Got mins one from a read call❩
- Linux环境下设置mysql支持远程连接数据库(转载)
- Mysql远程连接失败原因(数据库在linux;持续更新中。。。)
- 阿里云服务器Linux环境下设置mysql支持远程连接数据库
- Linux环境下运行Qt程序连接数据库报错
- linux下连接数据库失败 ora-12154
- 连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
- ASP.NET数据库编程之Access连接失败
- 数据库远程连接错误26的问题解决,终于搭好工作环境了
- MyEclipse+JBoss+MySQL开发JavaEE系列1 ——开发环境与数据库连接的配置[00原创]
- Linux下通过freetds连接MSSQL数据库
- 都是防火墙惹的祸:sqlserver连接服务器数据库提示注册失败
- Linux的代码剪裁(几年前的毕业设计之三)
- linux环境下数据库的复制
- 数据库连接、设计以及备份技巧集锦
- oralce10g数据库连接失败
- ASP.NET数据库编程之Access连接失败