外部连接不上 docker内的Mysql,telnet不通3306
2023-09-14 08:57:51 时间
本机vm打开虚拟机后,自动启动mysql,查看容器运行一切正常:
docker ps -a
所有映射的端口,在外部都telnet不通,比如 3306、6379等都不行。想着在别人都ok的,在我这里不行,问题肯定出在我的虚拟机或者我的windows(跟他比,只有vm后者win不一样,给的包应该是一样的)。那就开始百度,找了好久,大概都是这种:
1、检查防火墙(我已经关闭了,还是不行)
2、mysql版本过高8.0,user用户密码加密方式改变。(将加密方式由 caching_sha2_password-> mysql_native_password,这个我本身就是mysql_native_password了,肯定也不行的)
大部分是上面两种,但我的不是,在这个帖子:
docker 端口映射 及外部无法访问问题 - 鸭子船长 - 博客园 (cnblogs.com) https://www.cnblogs.com/zl1991/p/10531726.html
发现了可能的原因进行排查,看到第二种情况,ip转发,我就尝试看看,打开ip转发,我丢,果真好了。打开ip转发:
linux centos7开启IP转发、路由转发解决docker 端口映射 及外部无法访问问题_学亮编程手记-CSDN博客 https://blog.csdn.net/a772304419/article/details/121697939
vi /etc/sysctl.conf 加入此行: net.ipv4.ip_forward = 1 重新加载一下: sysctl -p 查看一下有没有修改成功: sysctl -a|grep "ip_forward" net.ipv4.ip_forward = 1
然后在win上 telnet centos的ip 加 3306 端口,哦了,通了。
相关文章
- docker搭建mysql读写分离
- Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- Docker - 构建镜像:使用docker build命令和Dockerfile文件
- MySQL高可用性之Keepalived+Mysql(双主热备)
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
- CentOS下httpd下php 连接mysql 本机可以,外网报错Could not connect: Can't connect to MySQL server on '127.0.0.1' (13)2003 原因解析
- Ubuntu安装Docker引擎和支持HTTPS的docker-registry服务
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- 【收藏】windows下 Mysql 错误 Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exist
- [转]mysql在已有无分区表增加分区,mysql5.5才有,可以是innodb_file_per_table关闭状态.
- Python MySQL - mysql-connector 驱动
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql
- 【云原生之Docker实战】使用docker部署 Searxng个人搜索引擎平台
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
- mysql_22 _ MySQL有哪些“饮鸩止渴”提高性能的方法?
- MySQL数据库和SQL语句
- Docker学习笔记09:docker使用之容器连接
- Mycat启动正常但无法连接ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql
- 基于Apache和MySQL安装完成之后继续安装PHP。以构建LAMP动态网站平台。