首页 > 数据库技术 > 详细

mysql8无法用navicat连接(mysql8加密方式的坑)

时间:2019-07-09 12:09:06      阅读:255      评论:0      收藏:0      [点我收藏+]

关键词:mysql8无法用navicat连接,navicat无法连接mysql8

【1】mysql8 的坑 密码加密规则

mysql8 跟mysql5的一个区别是 密码加密不用 mysql_native_password 方式,

  默认用的是 caching_sha2_password。

【2】问题:创建好用户后,用windows系统本地开发环境 的 Navicatmysql 连接数据库, 提示密码错误。

  技术分享图片

   后来查到是加密方式问题。

【3】解决办法

  alter user ‘用户名‘@localhost IDENTIFIED WITH mysql_native_password by ‘你的密码‘;

  改为5.X 版本的 mysql_native_password , 但没有重新改用户密码,导致代码一直连接不上, 用 mysql_native_password 再更改一次密码搞定。

【4】5.X版本与8.X版本的加密方式区别

  5.X 版本添加用户和授权可以同时进行: grant select,delete,insert,update on dbname.* to username@‘localhost’ identified by ‘password’; 一句话搞定。
  8.X 版本要先 创建用户, 再grant
    create user username identified by ‘password’; (坑在这里,默认密码加密方式跟5不一样了 )
    grant select,delete,insert,update on username@‘localhost’;

mysql8无法用navicat连接(mysql8加密方式的坑)

原文:https://www.cnblogs.com/gered/p/11156189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!