结论:数据库连接失败九成出在配置信息不对或数据库服务没跑起来,按顺序排查基本都能解决。
① 先核对配置文件里的主机、库名、用户名、密码是否和实际一致。V10 的配置在 application/database.php,改完保存即可,不用清缓存。
② 确认 MySQL 服务是否正常运行,以及该数据库是否已经创建。很多人只建了用户没建库,也会报连接失败。
③ 检查数据库用户权限,本地用 localhost,如果服务器把 localhost 和 127.0.0.1 当两个来源,授权没覆盖到就会连不上。
④ 端口被改过的话要在配置里补上端口号;云服务器还要看安全组是否放行 3306,但外网不建议直接开放。
⑤ 如果密码里有特殊符号,注意在配置文件里是否需要转义,写错一个字符同样连不上。