我们最近购买了一个新的开发服务器,并且在将所有文件移到新服务器之后,我们一直无法通过CodeIgniter连接到MySQL。
所有登录详细信息均有效,权限正确,等等。
我发现将$db['master']['autoinit']
从true
设置为false
可以解决此问题,并且连接有效。
我知道autoinit设置确定在运行第一个查询之前是否要连接到数据库,但是我的问题是,为什么它将在我们的旧开发服务器和生产服务器上起作用,而不在新的开发服务器上起作用?
MySQL版本的差异是从5.1.47
到5.1.71
关于导致autoinit
失败的原因的任何想法都将有所帮助。
最佳答案
由于某些原因,mysql.user
从一个数据库到另一个数据库的传输肯定存在问题,因为当我删除用户表并手动输入用户时,将CodeIgniter autoinit
配置设置为true时可以正常工作。