正常使用时, 我们一般在服务端下载MySQL数据库服务器, 然后在客户端远程登录MySQL服务器
1 给服务器安装MySQL
2 在客户端win10上打开navicat, 点连接-MySQL
3 发现报错1130
原因是: 连接非本机的mysql的时候,默认host是localhost,我们需要将这个mysql连接权限设置成%
(1)进入mysql服务端
(2) use mysql;
(3) select host,user from user;
(4) update user set host=’%’ where user=’root’;
(5) grant all privileges on . to ‘root’@’%’ with grant option;
(6) grant all privileges on . to ‘root’@’%’;
(7) flush privileges;
4 再次连接测试, 发现报错2059
原因是: 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;
5 连接成功
然后确定新建连接