出现错误 Client does not support authentication protocol requested by server; consider upgrading MySQL client

今天使用 typeorm 连接 mysql8.0.17 出现错误,出现的错误就是 Client does not support authentication protocol requested by server; consider upgrading MySQL client . 出现的原因 mysql8 之前的版本中加密规则是 mysql_native_password,而在 mysql8 之后,加密规则是 caching_sha2_password

解决方法

  1. 升级 navicat 驱动
  2. 把 mysql 用户登录密码加密规则还原成 mysql_native_password

使用方法 2 解决

查找 mysql 安装位置,我的使用 homebrew 安装的,所以可以直接使用 brew 命令进行查找

brew info mysql

可以查到 /usr/local/Cellar/mysql/8.0.17_1 (284 files, 272.4MB) 这是安装位置, 进入 mysql 的安装目录下的 bin 目录

cd /usr/local/Cellar/mysql/8.0.17_1
cd bin
mysql -u root -p

输入密码获取权限,之后接着输入

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限

再次进行连接,重新输入新的账号密码

最新文章

  1. Markdown 语法总结
  2. 【JWT】JWT+HA256加密 Token验证
  3. Divide and conquer:4 Values whose Sum is 0(POJ 2785)
  4. (17)odoo方法和修饰器
  5. MVC——数据库增删改查(Razor)——Html语法
  6. Install Cocos2d-x v3.3 on Ubuntu 14.04 & Ubuntu 14.10(转)
  7. iOS 推送证书制作 (JAVA/PHP)
  8. JavaScript 使用Document记录cookie
  9. myeclipse如何恢复已删除的文件和代码
  10. 【动态规划】leetcode - Maximal Square
  11. hdu_1029_hash/map
  12. vue webpack打包
  13. vue源码分析之目录架构(一)
  14. JavaFX-Stage
  15. WebApi HTTP Put 405 Method not allowed
  16. C#后台绑定select
  17. Spring之Ioc原理
  18. CF每日一题系列 —— 415A
  19. PHP获取访问者公网IP
  20. 关于Unity中的光照(七)

热门文章

  1. html caption标签 语法
  2. 容器————map
  3. Springboot 构建http服务,返回的http行是'HTTP/1.1 200' 无状态码描述 客户端解析错误
  4. Redis、Nginx加入启动命令
  5. es之零停机重新索引数据
  6. DjangoRESTFrameWork中的视图
  7. springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)
  8. 使用Map接收返回数据库的数据
  9. 2、Shiro的认证
  10. Django学习之Form表单