首页>>帮助中心>>香港VPS遇到“mysqlnd cannot connect to MySQL 4.1+ using old insecure authentication....”的解决办法

香港VPS遇到“mysqlnd cannot connect to MySQL 4.1+ using old insecure authentication....”的解决办法

2025/3/13 10次

香港VPS在安装phpthink时报错
SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWord('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
原因:使用高版本mysql数据库导入了低版本数据引起的,其中高版本数据库的password hashes 是41位的hashes,而低版本数据库的数据存储的root 的password是16位的hashes,需要修改user表的password字段数据为41为的hashes。
解决办法:
use mysql; // 进入存储user表的数据库
set session old_passwords=0; //修改session使用41位hashes(16为1,41的为0)
select password('root'); //查看你的password函数是否可以生成41位的hashes
set password for 'root' @'localhost' = password('root'); //使用password函数修改你的root密码为41的hashes

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2