codeigniter连接phpstudy mysql的核心是配置与实际服务状态严格匹配:需确认mysql真正运行、hostname(通常127.0.0.1)、端口、账号密码、驱动(ci3用mysqli,ci4用mysqli或pdo并配dsn),改后必须执行php spark cache:clear清缓存。

CodeIgniter 连接本地 phpStudy 的 MySQL,核心是配对——框架配置要和 phpStudy 实际运行的 MySQL 状态一致。常见连不上,八成是因为 hostname、密码、驱动或服务状态没对上。
确认 phpStudy 的 MySQL 已真正启动
别只看 phpStudy 界面显示“绿色”,要双重验证:
- 打开 phpStudy 主界面,在“服务”区域检查 MySQL 右侧状态是否为“正在运行”;
- 进入 Windows 任务管理器 → “服务”选项卡,查找类似 mysql57、phpstudy_mysql 或带版本号的 MySQL 服务,确认状态是“正在运行”;
- 若启动失败,右下角通常有错误提示(如端口被占、my.ini 配置异常),需按提示处理。
查清 phpStudy 的 MySQL 实际连接参数
phpStudy 默认配置常与直觉不符,必须手动核实:
- hostname:多数 phpStudy 版本绑定的是 127.0.0.1 而非 localhost(Unix socket 和 TCP 不同);
- port:默认通常是 3306,但部分版本可能设为 3307 或其他,可在 phpStudy → “设置” → “MySQL” 查看;
-
username/password:默认 root 用户密码常为空,但若你改过却忘了,需用
mysqld --skip-grant-tables方式重置; - database:确保数据库已创建,且 root 用户对该库有权限(phpStudy 一般默认开放所有权限)。
按 CI 版本正确配置 database.php
CI3 和 CI4 配置方式完全不同,混用必报错:
-
CI3(路径:
application/config/database.php):
确认以下五项准确无误:
•$db['default']['hostname'] = '127.0.0.1';
•$db['default']['username'] = 'root';
•$db['default']['password'] = '';(空密码必须写空字符串,不是 null)
•$db['default']['database'] = 'your_db_name';
•$db['default']['dbdriver'] = 'mysqli';(不要用 mysql,PHP 7+ 已废弃) -
CI4(路径:
app/Config/Database.php):
修改public $default数组:
•'DBDriver' => 'MySQLi',或'PDO'(推荐 PDO)
• 若选 PDO,必须补全'DSN' => 'mysql:host=127.0.0.1;dbname=your_db_name;charset=utf8mb4';
• 开启调试:'DBDebug' => true,能直接看到报错是“Access denied”还是“Connection refused”
改完别忘了清缓存 & 测试
CI4 尤其要注意缓存机制:
- 修改完配置后,立即执行:
php spark cache:clear,否则旧配置仍生效; - 写个简单测试控制器,用
service('database')->query("SELECT 1")->getRow()(CI4)或$this->db->query("SELECT 1")->row()(CI3)验证是否真通; - 如果报错,对照 DBDebug 输出的具体信息逐条排查:是用户密码错?主机不可达?库不存在?还是驱动不匹配?
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











