一、故障报错说明
在万网虚拟主机部署网站时,部分用户会遇到数据库连接失败问题,网站报错如下:
Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
该报错的核心原因是:数据库密码采用了老旧加密认证方式,新版PHP的mysqlnd驱动不兼容旧版加密规则,导致无法正常连接数据库。
二、解决原理
万网虚拟主机默认自带 phpMyAdmin 数据库在线管理工具,无需本地复杂配置,只需登录数据库后台,执行两条SQL语句,关闭旧密码加密模式、重置数据库密码,即可完美兼容新版PHP环境,修复连接报错。

三、具体解决步骤
1、登录万网虚拟主机后台,打开自带的 phpMyAdmin 数据库管理工具;
2、进入数据库SQL运行窗口,粘贴并执行以下两段命令:
SET SESSION old_passwords = FALSE;
SET PASSWORD = PASSWORD('新数据库密码');3、将代码中 新数据库密码替换为你自己的数据库密码,执行完成后,密码将更新为新版安全加密格式。
四、修复说明
执行完毕后,数据库认证方式将更新为新版规范加密,彻底解决新旧PHP环境不兼容导致的数据库连接失败问题,网站即可正常连接并访问数据库。
