CodeIgniter 配置 MySQL 数据库需修改 application/config/database.php 中的 $db['default'] 数组,设置 hostname、username、password、database、dbdriver('mysqli')、char_set('utf8')等参数,并确保 $active_group = 'default';测试可用 SELECT VERSION() 查询验证连接。

确认并设置活跃数据库组
文件顶部通常有这一行:
$active_group = 'default';
它决定了 CI 启动时默认加载哪个数据库配置。只要你的 MySQL 配置定义在 $db['default'] 中,就无需改动这行;若想用其他名称(比如 'mysql_prod'),记得同步更新这里。
填写 MySQL 连接参数
在 $db['default'] 数组中填入实际的 MySQL 信息,关键字段包括:
-
hostname:数据库服务器地址,本地常用
'localhost'或'127.0.0.1' - username 和 password:MySQL 账号密码
- database:要连接的具体数据库名(需提前创建好)
-
dbdriver:设为
'mysqli'(推荐)或'mysql'(已弃用) -
char_set 和 dbcollat:建议设为
'utf8'和'utf8_general_ci',避免中文乱码 -
port:如非默认 3306,需显式指定,例如
'3307'
验证是否生效
在控制器中写一段测试代码:
$this->load->database(); // 显式加载(若 autoload.php 已启用 db,则可省略)
$query = $this->db->query("SELECT VERSION() as ver");
$result = $query->row();
echo $result->ver; // 应输出 MySQL 版本号
无报错且能输出版本,说明连接成功。如果提示“Unable to connect”,请检查用户名、密码、数据库名是否拼写正确,以及 MySQL 服务是否运行、用户是否有权限访问目标库。
可选:自动加载数据库类
不想每次手动 $this->load->database()?打开 application/config/autoload.php,把 'database' 加入 $autoload['libraries'] 数组即可全局可用。


















