网站搬家后打不开,数据库连接报错怎么办

第一步:检查数据库配置文件
大多数CMS系统的数据库配置文件都在网站根目录下:
  • WordPress:wp-config.php

  • Discuz:config/config_global.phpconfig/config_ucenter.php

  • 帝国CMS:e/class/config.php

  • 织梦CMS:data/common.inc.php

打开这些文件,确认以下几项是否填写正确:
  • DB_HOST:数据库地址,如果是同一台服务器填 localhost127.0.0.1

  • DB_USER:数据库用户名

  • DB_PASSWORD:数据库密码

  • DB_NAME:数据库名

最容易出错的地方是密码。很多人在新服务器上重置了数据库密码,但忘了同步修改配置文件里的密码。
第二步:检查数据库字符集
如果配置文件没错但还是报错,可能是新旧服务器的数据库字符集不一致。比如旧服务器用的是 utf8,新服务器默认是 utf8mb4,导入数据时可能会出现乱码或连接失败。
解决方法:在导入SQL文件之前,用Notepad++打开SQL文件,把 utf8全部替换成 utf8mb4,再重新导入。
第三步:检查PHP版本兼容性
有些老程序在高版本PHP上跑不起来。比如织梦CMS在PHP 7.4以上版本会出现各种奇怪问题。如果搬家后发现网站白屏或报错,可以试试把PHP版本降到7.2或5.6。
宝塔面板或WDCP里可以一键切换PHP版本,很方便。
第四步:检查文件权限
新服务器的文件权限设置可能跟旧服务器不一样。网站目录一般需要设置为755,文件设置为644。如果权限不对,程序无法读取配置文件,也会导致数据库连接失败。


您可以还会对下面的文章感兴趣: