问题所在:

使用Navicat远程服务器mysql数据库时报错误:2013-Lost connection to MYSQL server at ‘waitting for initial communication packet’,system error:0

操作流程

  • 一、检验Mysql数据库是否安装成功
  • 二、对Mysql的配置文件进行修改配置
  • 三、连接进入mysql服务
  • 四、在mysql环境下执行授权命令
  • 五、用Navicat远程连接Mysql

具体操作如下:

一、检验Mysql数据库是否安装成功

首先,检验云服务器上数据库是否安装成功,输入如下命令进行检验是否安装mysql成功:

sudo netstat -tap | grep mysql

如果出现如下图表示安装成功:

若没有安装成功,则重新成功安装Mysql。

二、对Mysql的配置文件进行修改配置

根据这个错误提示,这是连接初始化阶段就丢失了连接的错误。
google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句。但是我的配置文件并没有配置这一句,各种搜索均也没有解决问题。但是在别人连接成功的配置文件里发现了一个不同的配置语句skip-name-resolve,所以进行了配置。

具体步骤如下:

1、找到配置文件
在不同的Linux系统下,my.cnf放在不同的位置。这里以CentOS7 Server做示例,其他系统请根据情况自行找到my.cnf的路径。一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下。
CentOS7 Server其Mysql放在了/etc/my.cnf中:

2、Linux下修改配置文本
由于这个是linux系统,所以操作不同我们window。

(1)用vim打开配置文件,我的配置文件路径是/etc/my.cnf,所以在远程控制终端(这里推荐用xShell连接远程服务器)中输入:

vim /etc/my.cnf


(2)切换到编辑模式进行编辑
我们需要通过键盘里的上下键来移动,游标找到
bind-address = 127.0.0.1在前面加上#注释掉,然后加入通过键盘的左右键移动到最前面。
这时按键盘里的insert键,下方会出现 -- INSERT --字样,即切换到编辑模式,在编辑模式下就可以对配置文本进行编辑了:

(3)切换回一般模式
编辑完后就切换回一般模式,也就是一开始不可编辑的模式。按键盘的Esc键可进入一般模式。在一般模式下输入 : wq(英文下的冒号:)可以退出编辑模式,即 :wq 可以保存并退出编辑模式,如下图:

三、连接进入mysql服务

连接进入mysql服务
输入这面这条命令连接进入MySql服务:mysql-uroot-p你的密码

例如:mysql -uroot -p123456

如果连接出现错误,且报错如下:
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
那么,请参考我写的这篇文章进行参考解决:https://blog.csdn.net/qq_37717494/article/details/105369452

如果连接成功,则会是如下显示:

前面出现mysql>说明已经进入Mysql服务环境了。

四、在mysql环境下执行授权命令

在mysql环境下执行授权命令 (授权给远程任何电脑登录数据库):
流程如下:

  • 1)看当前所有数据库:show databases;
  • 2)进入mysql数据库:use mysql;
  • 3)查看mysql数据库中所有的表:show tables;
  • 4)查看user表中的数据:select Host, User from user;
  • 5)修改user表中的Host:update user set Host='%' where User='root';
  • 6)最后刷新一下:flush privileges;

一定要记得在写sql的时候要在语句完成后加上" ; "下面是图示说明

下面是具体详细图片教程:

  • 1)看当前所有数据库:show databases;
  • 2)进入mysql数据库:use mysql;
  • 3)查看mysql数据库中所有的表:show tables;
  • 4)查看user表中的数据:select Host, User from user;
  • 5)修改user表中的Host:update user set Host='%' where User='root';
  • 6)最后刷新一下:flush privileges;

五、用Navicat远程连接Mysql

此次远程连接选择的是常规SSH配合连接。

在连接之前要确保服务器安全组的330622端口允许访问,即在服务器的安全组中开放3306和22端口,开放这两个端口是因为Navicat常规连接的端口是3306,SSH连接的端口是22,阿里云开端口教程如下:https://www.bt.cn/bbs/thread-2897-1-1.html


【注】SSH是用来连接服务器 ,而常规中的连接是用来连接服务器中的mysql

(此处二者的密码是不一样 看个人当时设置的时候是什么 我的用来远程连接阿里云的账号跟连接数据库的账号都是 root 但是密码是不一样的 此处注意)

(1)连接阿里云服务器中的mysql
此处的连接名随便起,ip就是127.0.0.1,端口是3306 用户名是root 密码就是你输入 mysql -uroot -p时的登录密码

(2)然后点击SSH
此处的ip就是你阿里云服务器的公网ip,端口默认都是22 用户名我当时设置的就是root(就是你远程连接服务器时的用户)
密码:就是你自己设置的远程连接服务器的密码

(3)这时就可以点连接测试了
应该会成功了
如果不成功 应该就是你的密码错误
然后连接成功后此处的图标就会变绿了 你就可以随时操作了

拓展补充:https://yq.aliyun.com/articles/354773

解决Navicat远程服务器2013-Lost connection to MYSQL server at 'waitting for initial communication packet'相关推荐

  1. Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'

    文章目录 ERROR 原因分析: mysql处理客户端解析过程: mysql的DNS反向解析: 解决方案: 方式一: 方式二: 另外: my.cnf配置的几个参数: 本文转载自:https://www ...

  2. Navicat远程服务器2013-Lost connection to MYSQL server at 'reading for initial communication packet' 公钥

    前置条件: 远程MYSQL服务正常 Navicat软件连接其他mysql正常 XSHELL通过公钥连接mysql服务器正常 步骤如下:

  3. lost connection to MySQL server at waiting for initial communication packet,system error:o

    1 可以先测试mysql本地连接石否正常 2 正常的话查看远程连接的IP在mysql中是否有权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'   IDENTIF ...

  4. MySQL连接错误(2013, “Lost connection to MySQL server at ‘handshake)

    作者:Bright Xu 连接MySQL时出现了点小问题,,, 启动Django项目时出现以下错误: django.db.utils.OperationalError:(2013, "Los ...

  5. 解决: Error Code: 2013. Lost connection to MySQL server during query

    执行SQL语句: update  table_C, table_A  set table_C.colC = table_A.colA where table_A.anotherId= table_C. ...

  6. 轻松解决2013 lost connection to mysql server at ‘reading initial communication packet‘, system error: 0“

    ##轻松解决 2013 lost connection to mysql server at 'reading initial communication packet', system error: ...

  7. 解决InterfaceError: 2013: Lost connection to MySQL server during query

    服务器后台报错: InterfaceError: 2013: Lost connection to MySQL server during query 具体信息如下: File "./sr/ ...

  8. 【Error2013:2013 lost connection to MYSQL server在处理大量数据运行中报错解决方法】

    报错场景: 处理数据相对较大6000万条的情况下,不知道为什么执行语句过程中出现了 Error2013:2013 lost connection to MYSQL server during quer ...

  9. [Err] [Dtf] 2013 - Lost connection to MySQL server at 'reading initial communication packet', 复制数据问题

    [Err] [Dtf] 2013 - Lost connection to MySQL server at 'reading initial communication packet', system ...

  10. python3 mysql错误 pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

    pymysql错误: pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query') pymy ...

最新文章

  1. 我们是如何陷入贫穷与忙碌的?
  2. 视频: 猫和老鼠真实版
  3. 并发编程之多线程篇之四
  4. 微信上线新功能:再也不怕好友赖账了
  5. HDFS副本放置策略和机架感知
  6. 对easyUI中课堂源码编辑改进建议
  7. Android Handler的内存泄露场景分析
  8. Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
  9. 商汤押注AI教育,成立“商汤教育”子品牌
  10. 精通Android开发 0
  11. Matlab Tricks(二十五)—— plot 属性
  12. 访问vector元素方法的效率比较(转)
  13. 为什么我旗帜鲜明的反对前后端分离
  14. qt自定义QtWidgets
  15. 重装服务器系统鼠标键盘用不了,win7重装系统后鼠标键盘不能用怎么办
  16. Nacos 学习笔记:安装运行初体验
  17. Cuba Platform Introduce (Cuba平台介绍)
  18. POC原型开发:巡店 一期结果
  19. android studio 中小米系列手机布局问题
  20. 详解Ubuntu的网络配置

热门文章

  1. 高通烧录报ufs需要重新provision
  2. 基于89C51单片机的智能小车——06.测速小车
  3. 5分钟学会使用Excel插入数据统计图
  4. 初学者习字如何选择练字用的辅助格子纸?
  5. 骁龙855和Helio P90为什么没有与A12和麒麟980“相同”的NPU?...
  6. 随机向量函数链神经网络(RVFLNN)简介——附测试代码
  7. C++中atan()与atan2()的区别和用法
  8. 《富爸爸穷爸爸》读书笔记(1):钱究竟是什么?
  9. 基于主机的入侵检测优缺点_[转]基于网络和主机的入侵检测比较,各自优缺点...
  10. Spring: error at ::0 can‘t find referenced pointcut的错误并解决