执行以下操作:
执行以下操作:
尝试使用不带特殊字符的普通密码,下面是示例:
u可以添加新用户并通过并赋予其所有特权,如下所示:
使用端口连接localhost为我解决了问题。
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'xxx',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我也遇到了同样的麻烦。由于我使用的是xampp,并且我在本地运行我的codeigniter应用程序,因此最后的问题是我通过重复示例解决了该问题:'主机名'=>'本地主机'通过'主机名'=>'127.0.0.1:33065':33065是xampp为phpmyadmin默认分配的端口。如果要在xampp默认选项中运行proyect,则对此进行更改就足够了(希望如此)。但是,我想,如果您不这样做,则可以搜索数据库连接所使用的端口,并使用“:”将其添加到主机名中(如果不确定使用的端口,您始终可以在您的数据库管理工具-phpmyadmin或您正在使用的工具-在选项上,该端口正在使用)。
以上是关于[尝试使用mysqli连接到数据库时出现Codeigniter错误的主要内容,如果未能解决你的问题,请参考以下文章
从 PHP 连接到我的本地主机 MySQL 实例时出现间歇性错误:mysqli_connect(): HY000/2013
未捕获的错误:连接到数据库时调用未定义的函数 mysqli_connect() [重复]
尝试使用 pymssql 连接到数据库时出现 KeyError