前几天说 Codeigniter出现A Database Error Occurred错误 ,今天找到问题的真正原因了:没有权限访问数据库。
错误提示:
Unable to connect to your database server using the provided settings在找数据库链接问题的时候一直带着已经有权限访问的前提下去寻找答案,最后没辙了,又从源头开始找。
解决过程:
在config/database.php最后加上如下代码进行调试。
echo '重新访问网站,提示服务器没有权限访问数据库,又屁颠屁颠地去设置了访问权限后,一切OK。'; print_r($db['default']);echo '';echo 'Trying to connect to database: ' .$db['default']['database'];$dbh=mysql_connect($db['default']['hostname'],$db['default']['username'],$db['default']['password'])or die('Cannot connect to the database because: ' . mysql_error());mysql_select_db ($db['default']['database']);echo '
Connected OK:' ;die( 'file: ' .__FILE__ . '--> Line: ' .__LINE__);
通过这件事,得到教训:别人说的,有时未必完全是正确的,验证了那句话“眼见为实”。