码迷,mamicode.com
首页 > 数据库 > 详细

Navicat远程连接MySQL8,必知防坑策略

时间:2019-10-31 23:57:51      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:文章   com   并且   腾讯云   local   bsp   shel   user   mysql8   

项目上线是每一个开发工程师面临收获前面抓紧时间开发的成果,但有时我们上线项目首先需要做一些相关的业务测试。通过Xshell远程连接后使用命令行的方式连接操作Mysql这个没什么太大的你问题。但每次通过命令这种繁琐的功夫不是程序员应该干的事情,学习还尚可,但是对于开发。效率二字不能离口。

这不,采用本地的Navicat工具直接连接到远程的MySQL8就出事情啦,所以希望这篇文章能够帮助到大家一些相关的开发。

第一步:

打开Navicat工具,编辑连接中的连接信息,分别是配置常规连接与SSH连接

常规连接:用于直接和云服务上的数据库打交道,比较数据库不在本地

技术图片

 

 

 

 

SSH连接:用于本地的Navicat和服务器直接建立连接通信。所以必须要要登录,不登录你怎么找别人呢?

 技术图片

 

 当我们配置好这2步之后,就需要开始在云服务器上面进行相关配置操作了。接下来也是错误的处理步骤。

在配置云服务器上面的MySQL之前,首先需要让你MySQL的服务器启动,并且需要监听到MySQL的执行端口号,这里我是3306,如果你服务器改变为其它的请自行调整。如果服务器启动了,没监听到端口那么也是连接不到的。

 

1.本地测试后,可能会报错2003

这个是腾讯云网络和安全组没有开放3306。登录控制台在安全组,配好了3306端口,果然navicat不再报2003,转而出现了1251错误。

2.连接报错1251错误 

这个问题相对就好解决,因为它有针对性,这个问题是因为8.0之后的加密规则发生了改变,navicat的默认规则与之不符,所以,可以把服务器上的mySql的加密规则改为之前的加密规则:

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER;

注意,这里是@localhost,如果你已经把localhost改为了%,那这里应该是:

mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER;

修改完加密规则后,应该重置一次密码,规则是mysql_native_password:

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘新密码‘;

这样,就发现navicat可以连上了。

如果有云服务相关技术问题,或者需要navicat 工具包的可以进入群聊交流并获取工具

技术图片

Navicat远程连接MySQL8,必知防坑策略

标签:文章   com   并且   腾讯云   local   bsp   shel   user   mysql8   

原文地址:https://www.cnblogs.com/winner192/p/11774262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!