每当我尝试使用wamp在localhost上运行网站时,它会显示数据库错误并且无法访问它

时间:2016-12-30 14:05:49

标签: php mysql wamp

这是第140行的DB_driver.php中的代码(我所指的数据库错误)

class CI_DB_driver {

    var $username;
    var $password;
    var $hostname;
    var $database;
    var $dbdriver       = 'mysql';
    var $dbprefix       = '';
    var $char_set       = 'utf8';
    var $dbcollat       = 'utf8_general_ci';
    var $autoinit       = TRUE;

if ($this->database != '')
        {
            if ( ! $this->db_select())
            {
                log_message('error', 'Unable to select database: '.$this->database);

                if ($this->db_debug)
                {
                    $this->display_error('db_unable_to_select', $this->database);
                }
                return FALSE;
            }

1 个答案:

答案 0 :(得分:0)

确保在php.ini中启用了mysql扩展

extension=php_mysql.dll

确保您的套接字名称在php.ini

中正确无误
mysql.default_socket="MySQL"

确保您可以通过防火墙(deafult mysql端口)访问端口3306,尝试关闭防火墙并再次尝试。还要确保mysql正在运行,具体取决于您的wamp设置,如果没有一些配置,mysql可能无法在重新启动时自动启动。

我通常做的第一件事是使用mysql客户端并尝试使用完整的用户名(例如:user @ localhost)连接到本地主机上的数据库,并且密码I传递给PHP函数。很多时候我发现它为创建的新用户带来了数据库权限错误。