项目上线是每一个开发工程师面临收获前面抓紧时间开发的成果,但有时我们上线项目首先需要做一些相关的业务测试。通过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 工具包的可以进入群聊交流并获取工具

mysql native筛选_Navicat远程连接MySQL8,必知防坑策略相关推荐

  1. mysql8安装fu_CentOS 8 安装 MySql并设置允许远程连接的方法

    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, ...

  2. Linux中Mycat远程连接Mysql8.0提示密码错误

    Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...

  3. Navicat远程连接MYSQL8.0

    Navicat远程连接MYSQL8.0 MYSQL配置 MYSQL配置 打开my.ini配置,没有的话新建一个,内容按照如下mysql优化配置: [client] port = 3306 #客户端端口 ...

  4. go语言服务器连接mysql,服务器mysql怎么配置才能远程连接

    如何设置MYSQL服务器允许远程连接?如果你使用的与数据库不在同一台服务器上电脑,那么MySQL 服务器就需要允许远程链接,网站才能正常运行.那么如何设置MYSQL服务器允许远程连接呢?我想这是很多人 ...

  5. docker 安装 mysql和Navicat Premium 远程连接

    文章目录 1. 安装mysql 2. Navicat Premium 远程连接 1. 安装mysql # 通过搜索镜像 docker search mysql# 拉取mysql镜像 docker pu ...

  6. MySQL中文设置及远程连接

    老师给的MySQL中文配置及远程连接方案,记录一下免得以后找不到 1. 启动MySQL服务 由于我们的实验过程中需要用到中文,所以需要先配置一下MySQL服务器的启动参数,让它支持中文(注意机房的My ...

  7. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

  8. 开启MySQL远程访问权限 允许远程连接

    开启MySQL远程访问权限 允许远程连接 1.登陆mysql数据库 mysql -u root -p 2.使用数据库 use mysql; 3.查看数据库所有用户和密码 select host,use ...

  9. mysql的远程链接工具_Navicat远程链接mysql-8数据库具体操作

    未经允许不得转载 *Navicat**远程链接mysql-8数据库具体操作方案* *一:本地链接* *二:公有云链接* *备注:此文档是以root用户演示.项目最好用其他用户* *具体步骤:* *公有 ...

  10. mysql 8.0创建远程连接用户

    在虚拟机中,连接宿主机mysql数据库时,是无法直接连接,会出现如下错误. OperationalError: (1045, "Access denied for user 'root'@' ...

最新文章

  1. 对一个伪装成微信的加固病毒的分析
  2. 轻松智能的数据中心冷却节能方法
  3. websocket 更新点位 浏览器卡顿_我们来看看Swoole是如何实现WebSocket服务器及客户端的...
  4. 九十九、Python所学经验分享
  5. HP Z240组建磁盘阵列RAID1
  6. java环境变量的配置_Java的下载及环境变量的配置
  7. 利用并查集判断一个无向图是否成树
  8. 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解
  9. 输入一行字符,用Java分别统计出其中英文字母、空格、数字和其他字符的个数。
  10. VFIO PassThrough
  11. Java 如何生成 UUID
  12. python report_python之Reportlab模块
  13. armbian 斐讯n1_斐讯N1刷入Armbian(linux)或者电视盒子系统
  14. 数学常用特殊符号读音
  15. webrtc整体框架
  16. C++实现各种进制转换
  17. 使用Xcode8遇到的问题以及解决方案
  18. 员工不明白面试流程,傻傻等了三个月,收到面试评价短信蒙了
  19. (附源码)php单招志愿采集系统 毕业设计 091409
  20. 获得32位UUID字符串和指定数目的UUID

热门文章

  1. js基础-22-基本数据类型不是对象
  2. cat的实用技巧 cat>>/etc/profile<<EOF
  3. python数据类型有哪些、分别有什么用途_python数据类型
  4. 内部排序的方法实验报告_十大经典排序算法Python版实现(附动图演示)
  5. js写用户名密码错误提示_写给前端的 Jenkins 教程——快速实现前端/ Node.js 项目的 CI/CD...
  6. 为什么grab显示无法定位_西门子SIPARTPS2阀门定位器的故障处理
  7. autosar网络管理_Autosar 软件框架
  8. matlab erf erfi,中国樱桃AP2/ERF转录因子在花芽休眠解除过程的表达与作用研究
  9. MyBatis(一)------目录
  10. bitmap位图详解