我们最近购买了一个新的开发服务器,并且在将所有文件移到新服务器之后,我们一直无法通过CodeIgniter连接到MySQL。

所有登录详细信息均有效,权限正确,等等。

我发现将$db['master']['autoinit']true设置为false可以解决此问题,并且连接有效。

我知道autoinit设置确定在运行第一个查询之前是否要连接到数据库,但是我的问题是,为什么它将在我们的旧开发服务器和生产服务器上起作用,而不在新的开发服务器上起作用?

MySQL版本的差异是从5.1.475.1.71

关于导致autoinit失败的原因的任何想法都将有所帮助。

最佳答案

由于某些原因,mysql.user从一个数据库到另一个数据库的传输肯定存在问题,因为当我删除用户表并手动输入用户时,将CodeIgniter autoinit配置设置为true时可以正常工作。

09-19 12:34