首页 > 数据库 >服务器docker中redis和mysql连不上解决方法

服务器docker中redis和mysql连不上解决方法

时间:2023-11-14 15:33:05浏览次数:48  
标签:-- 连不上 redis tcp 端口 mysql docker

问题描述

mysql报错:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
redis报错:(总之就是本地连不上docker中的redis)

通过本地Windows下telnet连服务器端口,会直接跳到没有输入telnet的画面,本地Windows能够ssh到服务器,说明服务器tcp应该是没有问题的,docker内部连mysql和redis也没有问题,师弟把对应端口开了也想不出有什么问题,在网上搜索+自己操作了一下,通了,记录一下~

操作

1. 防火墙设置

确保docker中的防火墙已经对docker内的3306和6379端口放行。

#查看6379/tcp端口是否已开
firewall-cmd --zone=public --query-port=6379/tcp
#查看系统所有开放的端口
firewall-cmd --zone=public --list-ports

没放行则放行。

#配置防火墙,打开8123端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重新启动防火墙
sudo systemctl restart firewalld.service

2. 修改对应conf

redis对应的需要在conf中修改bind和protect mode,mysql需要在conf修改bind;还有增加路由等,这部分不是很确定是否需要操作,这一部分网上资料比较多不再阐述。

3. mysql修改对应的访问权限

将访问用户的访问从localhost变为%,这一部分网上资料比较多不再阐述。

4. 重启

重启这两个服务。

参考资料

  1. https://blog.csdn.net/qq_44700578/article/details/133792256
  2. https://next49.hatenadiary.jp/entry/20120112/p1

标签:--,连不上,redis,tcp,端口,mysql,docker
From: https://www.cnblogs.com/tudouuuuu/p/17831390.html

相关文章

  • SpringBoot系列之集成Redission入门与实践教程
    Redisson是一款基于java开发的开源项目,提供了很多企业级实践,比如分布式锁、消息队列、异步执行等功能。本文基于Springboot2版本集成redisson-spring-boot-starter实现redisson的基本应用软件环境:JDK1.8SpringBoot2.2.1Maven3.2+Mysql8.0.26redisson-spring-boot-starter3.15.......
  • Cygwin工具制作Redis服务端Window版本
    文章目录前言一、cygwin是什么?二、cygwin安装Redis源码编译前言在学习到redis,经常需要用到一个redis服务端,如果有买服务器或者本机可以支持经常开虚拟机,也是可以的,如果不具备这些条件,还是本机window系统直接安装一个redis服务端方便。不过新的版本,在微软维护的redis版本库已经很......
  • Redis系列之常见数据类型应用场景
    文章目录String简单介绍常见命令应用场景Hash简单介绍常见命令应用场景List简单介绍常见命令应用场景Set简单介绍常见命令应用场景SortedSet(Zset)简单介绍常见命令应用场景Bitmap简单介绍常见命令应用场景附录Redis支持多种数据类型,比如String、hash、list、Set、SortedSet、S......
  • Redis系列之实现分布式自增主键
    软件环境JDK1.8SpringBoot2.2.1Maven3.2+Mysql8.0.26redis6.2.14MybatisPlus3.4.3.4开发工具IntelliJIDEAsmartGit一、实现原理使用Redis来实现分布式的主键自增主要是依赖于Redis的INCR命令,调用INCR命令的对应key,其数值是实现递增加一,所以利用这个性质,将redis独立部署起来......
  • mysql中select、from、where、group by、having、order by 、limit执行顺序
    语法顺序:select->from->where->groupby->having->orderby->limit执行顺序:from-->where-->groupby-->having-->select-->orderby-->limit1)from子句组装来自不同数据源的数据;2)使用on进行join连接的数据筛选3)where子句基于指定的条件对记录行进行筛选;4)groupby子......
  • Redission获取Redis时间
    RScriptscript=redissonClient.getScript(StringCodec.INSTANCE);longcurrentTime=script.eval(RScript.Mode.READ_WRITE,"localtime=redis.call('TIME')"+"localmilliseconds=tim......
  • MYSQL主从复制
    MYSQL主从复制将主数据库(MASTER)的DDL和DML操作通过二进制日志传到从数据库(SLAVE),然后在从库重新执行(重做),从而使得从库数据和主库的数据保持同步MYSQL主从复制要点有以下几个方面:主库出现问题,可以快速切换到从库实现读写分离,降低主库访问压力可以在从库中执行备份(备份时会对......
  • MYSQL 事务的底层原理 | 京东物流技术团队
    事务的底层原理在事务的实现机制上,MySQL采用的是WAL:Write-aheadlogging,预写式日志,机制来实现的。在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含redo和undo两部分信息。为什么需要使用WAL,然后包含redo和undo信息呢?举个例子,如果一个系......
  • redis 类型List增删查改效率
    Redis的List数据类型是一个双向链表,支持在列表的两端进行高效的插入和删除操作。下面是关于RedisList类型的增删查改操作的效率说明:1.增加元素(左侧和右侧添加):左侧添加(LPUSH)和右侧添加(RPUSH)都是O(1)时间复杂度的操作,它们可以在常数时间内完成,不受列表长度的影响。批量添加元素(例......
  • Docker 树莓派 mysql5.7
    创建my.cnf[mysqld]##server_id=1##binlog-ignore-db=mysql##log-bin=replicas-mysql-bin##binlog_cache_size=1M##binlog_format=mixed##expire_logs_days=7#设置比较表名和数据库名时忽略大小写lower_case_table_names=1max_allowed_packet=125Mmax_c......