MENU

mysql8.0远程连接

May 2, 2020 • Read: 461 • 执笔

刚开始接触的数据库是MySql5.6的版本,安装使用以及远程连接都是直接安装就使用的。后来在自己的本子上使用数据库的时候,是去官网下载的MySql8.0版本。
再用Navicate远程连接的时候出现了如下错误:
RUNOOB 图片

上网查看了一下资料:

MySQL8.0之前的版本密码加密规则:mysql_native_password,
MySQL8.0密码加密规则:caching_sha2_password,
找到问题所在。

解决方法:

  • 推荐新建一个远程连接用户:

创建用户及修改加密方式:

#创建用户
create user username@'%' identified  by 'password';
#赋值
grant all privileges on *.* to guaiyouyisi@'%' with grant option;
#修改密码
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  • 如果是在本地使用的话,修改root用户加密方式以及修改密码即可:

更改加密方式修改密码:

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

刷新:

FLUSH PRIVILEGES;
Last Modified: June 5, 2020
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

4 Comments
  1. 学习了,感谢分享。

    1. @哈士奇社区这是我的笔记,能帮到别人也很高兴@(哈哈)

  2. 123 123

    这个评论用的是什么引擎

    1. @123是typecho自带的一个