缓存\u sha2 \u密码mysql错误

omjgkv6w  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(451)

当我升级了我的php和mysql版本ón、 此错误正在生成

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in

我正在使用以下版本:

Codeigniter : 3.1.9 
PHP         : 7.2.6
MySql       : 8.0.11

萨克斯。。。

ajsxfq5m

ajsxfq5m1#

一个可能的解决方案是更改mysql的默认用户或mysql的根用户的身份验证插件。
只需以root用户身份登录mysql控制台(terminal/phpmyadmin),并将密码重置为

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

为了安全起见,我会以这种方式更改所有现有用户的密码,
您可以通过,

use mysql ;

select * from user \G;

我从一开始就这样设置mysql,没有出现过这样的错误。
参考:php mysqli\u connect:客户端未知的身份验证方法[缓存\u sha2\u密码]
mysql 8.0上的phpmyadmin

zengzsys

zengzsys2#

一个额外的建议:
如果问题仍然存在,请尝试以管理员身份运行ide。
我在stackoverflow中完成了在几个答案中看到的所有步骤,但只有在以管理员身份运行phpstorm之后,我才能成功登录。

yvt65v4c

yvt65v4c3#

它是mysql的版本,在8.0版本之后,它不支持缓存\u sha2\u密码插件
但是,如果无法更改其版本,可以尝试将其添加到mysql配置文件中,然后重新启动服务器

[mysqld]
default-authentication-plugin=mysql_native_password

相关问题