Navicate远程连接Linux上docker安装的MySQL容器
创始人
2024-05-30 15:40:54
0

Navicate远程连接Linux上docker安装的MySQL容器失败

来自:https://bluebeastmight.github.io/

问题描述:windows端的navicat远程连接不上Linux上docker安装的mysql(5.7版本)容器,错误代码10060

标注:

1、检查防火墙

检查防火墙 → 防火墙已经关闭,发现不是防火墙的问题,不是这的问题

systemctl status firewalld.servicefirewall-cmd --state

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YXx9y4Kb-1678253307001)(img/image-20230308125703141.png)]

在这里插入图片描述

2、检查MySQL服务是否开启

检查服务是否开启 → 服务开启,端口映射正确(容器3306映射到Linux3307),不是这的问题

docker psnetstat -anp | grep 330ps -ef | grep mysql

在这里插入图片描述

在这里插入图片描述

3、检查root用户是否具有权限

检查root用户是否开启访问外网权限 → root用户已经拥有该权限,不是这的问题

user mysql;select User,authentication_string,Host from user

在这里插入图片描述

4、检查Linux端口转发是否已经开启

检查Linux端口转发是否已经开启

#显示net.ipv4.ip_forward=0则表示未打开
#显示net.ipv4.ip_forward=1则表示打开
sysctl net.ipv4.ip_forward

在这里插入图片描述

→ 端口转发为开启,找到问题了

# 1、临时开启,(写入内存,在内存中开启)
echo "1" > /proc/sys/net/ipv4/ip_forward# 2、永久开启,(写入内核),在 vim /etc/sysctl.conf下加入net.ipv4.ip_forward = 1
vim /etc/sysctl.conf 
#按i进入编辑模式,复制完成,按esc+输入wq保存退出
net.ipv4.ip_forward = 1# 重新加载
sysctl -p #再次查看
sysctl net.ipv4.ip_forward
sysctl -a |grep "ip_forward" 

在这里插入图片描述

→再次测试连接:

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...