栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误:mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误:mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+

  • 在my.cnf中删除或评论old_passwords = 1

重新启动MySQL。如果不这样做,MySQL将继续使用旧的密码格式,这意味着您无法使用内置的PASSWORD()散列函数来升级密码。

旧密码哈希值为16个字符,新密码哈希值为41个字符。

  • 连接到数据库,并运行以下查询:
    SELECt user, Length(`Password`) FROM  `mysql`.`user`;

这将向您显示哪些密码是旧格式,例如:

+ ---------- + -------------------- +| 用户| 长度(`密码`)|+ ---------- + -------------------- +| 根| 41 || 根| 16 || user2 | 16 || user2 | 16 |+ ---------- + -------------------- +

请注意,每个用户可以有多行(每个不同的主机规范对应一行)。

要更新每个用户的密码,请运行以下命令:

UPDATE mysql.user SET Password = PASSWORd('password') WHERe user = 'username';

最后,刷新特权:

FLUSH PRIVILEGES;

来源:如何在PHP5.3上修复“ mysqlnd无法使用旧认证连接到MySQL
4.1+”



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/365207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号