本地设置可远程连接mysql和redis

本文详细介绍了如何在Win10环境下,通过配置防火墙打开对应端口,以及分别设置MySQL和Redis允许远程连接。步骤包括新建Windows防火墙入站规则、修改MySQL配置文件以允许所有IP连接、为用户赋予远程访问权限,以及调整Redis配置以取消IP绑定和启用非保护模式。遵循这些步骤,用户可以成功实现远程访问MySQL和Redis数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、开放win10防火墙对应端口

1、在控制面板找到防火墙设置

在这里插入图片描述

2、点击高级设置

在这里插入图片描述

3、入站规则,新建规则

先点击入站规则,再点击新建规则

4、选择端口规则类型,点击下一步

在这里插入图片描述

5、端口处选择需要开发的端口号

在这里插入图片描述

6、如图。。。。

在这里插入图片描述

### 配置 Nginx 使用域名反向代理 MySQL Redis 为了实现通过域名访问 MySQL Redis 数据库,需利用 Nginx 的 `stream` 模块来处理 TCP 流量。此模块允许 Nginx 作为 TCP/UDP 负载均衡器工作,从而能够代理诸如数据库这样的服务。 #### 修改主机文件映射域名至 IP 地址 为了让本地测试环境中的自定义域名生效,在 `/etc/hosts` 文件中添加如下条目: ```bash 127.0.0.1 db.example.com ``` 此处假设 `db.example.com` 是用于访问数据库的服务地址。 #### 编辑 Nginx Stream 配置 编辑或创建一个新的配置文件位于 `/etc/nginx/stream.conf` 或者直接在主配置文件内加入以下内容: 对于 MySQL 的配置如下所示[^2]: ```nginx upstream mysql_backend { hash $remote_addr consistent; server localhost:3306 max_fails=3 fail_timeout=30s; } server { listen 13306; proxy_pass mysql_backend; proxy_connect_timeout 5s; proxy_timeout 3s; } ``` 而对于 Redis,则采用类似的设置方式: ```nginx upstream redis_backend { hash $remote_addr consistent; server localhost:6379 max_fails=3 fail_timeout=30s; } server { listen 16379; proxy_pass redis_backend; proxy_connect_timeout 5s; proxy_timeout 3s; } ``` 上述配置实现了将来自外部端口 `13306` (针对 MySQL) `16379`(针对 Redis) 的请求转发给本机上的默认端口号 (`3306`, `6379`) 上运行的服务实例。 请注意,实际部署时应替换为真实的服务器IP地址以及适当调整参数以满足生产需求。 完成以上更改之后,记得重启 Nginx 使新的配置生效[^3]。 最后一步是在防火墙规则中开放相应的端口以便远程客户端可以通过这些端口建立连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值