无法将php 7.2连接到mysql 8.0服务器请求客户端未知的身份验证方法[caching_sha2_password]

时间:2019-03-01 07:33:13

标签: php mysql

我想将mysql 8连接到php 7.2,但总是出现错误:

  

服务器请求客户端[caching_sha2_password]未知的身份验证方法

我已更改用户使用mysql_native_password插件。但仍然无法连接。

ALTER USER 'root'@'localhost'
  IDENTIFIED WITH mysql_native_password
             BY 'root';

您有解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我解决此问题的方法是重新初始化数据库,然后切换到“使用旧密码加密”。

MacOS X:

  1. 单击苹果图标>系统偏好设置> MySQL

  2. 停止MySQL服务器

  3. 初始化数据库

  4. 使用旧版密码加密>保存

  5. 启动MySQL Server