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