Fork me on Github

Mysql身份验证插件

启动程序时遇到这样一个错误:

English Message : Connection open error. Authentication method caching sha2 password failed. 

 

caching_sha2_password 是 Mysql 的一种身份验证插件,安装的 Mysql 版本是8.0.15,默认用的这个插件,可能是程序用的 Mysql.Data 不支持这个插件,更换成旧版的插件 mysql_native_password 后不再报错了。

alter user 'root'@'localhost' identified with mysql_native_password by '密码';
flush privileges;

 

身份验证插件

 

在 MySQL 8.0 之前,mysql_native_password 插件是默认的身份验证方式;但从 MySQL 8.0 开始,默认的身份验证插件被更换为 caching_sha2_password

image

 

mysql_native_password 插件的主要作用是:

  • 加密用户密码并存储在 mysql.user 表中。
  • 在用户连接时,使用相同的加密机制验证输入的密码是否正确。
  • 兼容大多数客户端和驱动程序,尤其是那些不支持新验证机制的旧版本。
posted @ 2025-11-28 14:08  昂昂呀  阅读(6)  评论(0)    收藏  举报