前几天说Codeigniter出现A Database Error Occurred错误,今天找到问题的真正原因了:没有权限访问数据库。
错误提示:
Unable to connect to your database server using the provided settings在找数据库链接问题的时候一直带着已经有权限访问的前提下去寻找答案,最后没辙了,又从源头开始找。
解决过程:
在config/database.php最后加上如下代码进行调试。
echo '
'; 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 '
通过这件事,得到教训:别人说的,有时未必完全是正确的,验证了那句话“眼见为实”。