原因:mysql8.0使用caching_sha2_password进行身份验证,PHP需要改为mysql_native_password才可以使用。
在命令行通过mysql_native_password方式修改一下密码就可以了:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
修改完之后就可以了。
命令行登录mysql:
mysql -u root -p+password
mysql -u root -p + 回车
PHP连接mysql8.0版本报错:mysql_connect():The server requested authentication method unknown to the client
原因:mysql8.0使用caching_sha2_password进行身份验证,PHP需要改为mysql_native_password才可以使用。在命令行通过mysql_native_password方式修改一下密码就可以了:# 修改用户的密码 密码使用自己的密码,默认密码是rootALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES; #刷新权限.
The server requested authentication method unknown to the client
查阅一些相关的资料后发现是由于新版本的mysql账号密码解锁机制不一致导致的
解决办法:
删除创建的用户和授权,
找到mysql配置文件并加入
default_authentication_plugin=mysql_native_password
变为原来的验证方式,然后从新创建用户并授权即可
mysql -uroot -p
use mysql;
ALTER US
如果上述方法无效,那请检查MySQL数据库的版本
MySQL8.0后的高版本数据库所使用的密码是caching_sha2_password加密,先前版本是mysql_native_password加密
因此,解决的方式有以下几种
1、通过Navicate修改加密方式
我们打开Navicate,选择 用户 菜单栏,选择 root 用户,双击打开...
Thinkphp5.1 报错 php环境5.6 (PHP7连接8.0 貌似木有这个问题)
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
网上查询得知MySQL 8 默认字符集为utf8mb4,给出的解决方法都是设置MySQL的默认字符集为老版本的utf...
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
解决方案:
使用SQL工具进行远程连接,这里使用PDO进行远程连接。
一般来说,直接用ROOT用户的账号密码去连接是不行,即使密码正确。
MYSQL 8.0内新增加mysql_native_passwo...
eclipse在lib下粘贴jar包报错Cannot paste the clipboard contents into the selected elements
m0_71517254:
关于pip更新没有反应更新失败的问题。——python成长之路
node后台通过multer接收vue+elementui上传的图文表单
kevin604:
关于pip更新没有反应更新失败的问题。——python成长之路