添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

原因:mysql8.0使用caching_sha2_password进行身份验证,PHP需要改为mysql_native_password才可以使用。

在命令行通过mysql_native_password方式修改一下密码就可以了:

# 修改用户的密码 密码使用自己的密码,默认密码是root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 
FLUSH PRIVILEGES; #刷新权限

修改完之后就可以了。

命令行登录mysql:

# 在mysql安装的bin路径下使用一下命令登录
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: 为什么我这么写,req.file和req.body里面拿不到传过来的formdata的值表情包 关于pip更新没有反应更新失败的问题。——python成长之路 呜呜呜感谢!!!