当我升级了我的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
萨克斯。。。
3条答案
按热度按时间ajsxfq5m1#
一个可能的解决方案是更改mysql的默认用户或mysql的根用户的身份验证插件。
只需以root用户身份登录mysql控制台(terminal/phpmyadmin),并将密码重置为
为了安全起见,我会以这种方式更改所有现有用户的密码,
您可以通过,
我从一开始就这样设置mysql,没有出现过这样的错误。
参考:php mysqli\u connect:客户端未知的身份验证方法[缓存\u sha2\u密码]
mysql 8.0上的phpmyadmin
zengzsys2#
一个额外的建议:
如果问题仍然存在,请尝试以管理员身份运行ide。
我在stackoverflow中完成了在几个答案中看到的所有步骤,但只有在以管理员身份运行phpstorm之后,我才能成功登录。
yvt65v4c3#
它是mysql的版本,在8.0版本之后,它不支持缓存\u sha2\u密码插件
但是,如果无法更改其版本,可以尝试将其添加到mysql配置文件中,然后重新启动服务器