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

问题所在:

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


具体操作如下:

一、检验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

  • 21
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
"Lost connection to MySQL server at 'reading initial communication packet'"是一种错误提示,表示在读取初始通信数据包时与MySQL服务器的连接断开了。这可能是由于多种原因引起的。 一种可能的原因是MySQL服务未正确启动或已停止。您可以尝试重新启动MySQL服务来解决此问题。 另一种可能的原因是远程访问MySQL数据库时的网络问题。如果您正在使用Navicat等工具远程连接MySQL服务器,并且出现此错误,您需要检查网络连接是否正常,并确保服务器的防火墙处于关闭状态。有时候,即使服务器的防火墙关闭,但如果客户端和服务器处于不同的网络网段,也可能导致此错误。您可以尝试使用ping命令检查客户端和服务器之间的连通性,并确保它们在同一个网络网段上。 综上所述,当出现"Lost connection to MySQL server at 'reading initial communication packet'"错误时,您可以尝试重新启动MySQL服务、检查网络连接以及确保客户端和服务器处于同一个网络网段上来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【数据库-MySql2013 - Lost connection to MySQL server at reading initial communication packet](https://blog.csdn.net/chenlu5201314/article/details/106469880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Lost connection to MYSQL server at ‘waitting for initial communication packet’](https://download.csdn.net/download/weixin_38595243/13685606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菲儿啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值