正常使用时, 我们一般在服务端下载MySQL数据库服务器, 然后在客户端远程登录MySQL服务器

1 给服务器安装MySQL

IP:119.29.167.100
image.png

2 在客户端win10上打开navicat, 点连接-MySQL

然后按下面输入服务器IP, 连接测试
image.png

3 发现报错1130

原因是: 连接非本机的mysql的时候,默认host是localhost,我们需要将这个mysql连接权限设置成%
(1)进入mysql服务端
image.png
(2) use mysql;
(3) select host,user from user;
image.png
(4) update user set host=’%’ where user=’root’;
image.png
(5) grant all privileges on . to ‘root’@’%’ with grant option;
image.png
(6) grant all privileges on . to ‘root’@’%’;
image.png
(7) flush privileges;
image.png

4 再次连接测试, 发现报错2059

image.png
原因是: mysql8 之前的版本中加密规则是mysql_native_password, 而在mysql8之后, 加密规则是caching_sha2_password
解决方案: 更改加密规则即可, 注意也是在服务器mysql上进行修改
(1) 更改加密方式
alter user 'root'@'%' identified by 'mysql' password expire never;
(2) 更改密码
alter user 'root'@'%' identified with mysql_native_password by 'mysql';
(3) 刷新权限
flush privileges;
image.png

5 连接成功

然后确定新建连接
image.png