关于Linux中Navicat连接Mysql 报2013的错误

我们知道报此错误是通过ssh方式连接导致的,连接的基本前提我们是知晓的

首先:mysql服务我们得是正常启动的吧

其次:网络端口(服务器防火墙)要是放通的吧,什么3306呀或者网络端口映射等等的要处理好。

再次:连接用户和密码再次确认是无误的吧

最后:数据库用户权限(是‘localhost’本地还是‘%’不限制)和配置(数据库默认配置都没有什么问题),要配置好呀。

以上都是能正常搜索找得到的,如果上述再次确认没问题依然报错2013,那就看下面啦!

关键来啦:

其实通过ssh连接时候,基本原理我们知道是先通过ssh服务远程连接服务器,再通过ssh服务转发地址和端口实现远程连接服务器本地数据库的。在连接报错时候我们能看到navicat显示前半段(连接只远程ssh)是通的,后半段是不通的,最有可能的就是ssh服务的问题。排查/etc/ssh/sshd_config中AllowTcpForwarding、AllowRemoteTcpForwarding、GatewayPorts几个参数是否设置为yes。开启后重启ssh服务即可。

vi /etc/ssh/sshd_config
systemctl restart sshd

 具体可参考:openEuler服务器安装mysql数据库本地ssh隧道连接异常 2013 - Lost connection to server at “handshake: reading initial co_2013 - lost connection to server at 'handshake: re-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值