本文最后编辑于 1 年前,文章内容可能已过时。
前言
搭建waline使用MySQL做数据库时在前端报如下提示。

原因
这个报错信息通常出现在 MySQL 服务器使用的身份验证协议与 MySQL 客户端不兼容的情况下。常见的原因是MySQL服务器可能使用了 caching_sha2_password 身份验证插件,MySQL客户端仍然依赖于较旧的 mysql_native_password 插件。
解决
方法1
升级MySQL客户端到支持 caching_sha2_password 的版本。MySQL 8.0 及更高版本的客户端默认支持该身份验证插件。
方法2
修改 MySQL 用户的身份验证插件。
登录 MySQL 服务器:
mysql -u root -p选择数据库,并修改用户的认证插件:
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY 'your_password';刷新权限:
FLUSH PRIVILEGES;- 作者: 流萤
- 链接: https://blog.xuezero.com/archives/O0r69bqF
- 版权: 除特别声明外,本文采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处。