当前位置: 首页 > news >正文

macos 开放3306端口

在 macOS 上开放 3306 端口(通常用于 MySQL 服务),需通过系统防火墙(pf)配置实现。以下是完整步骤,基于 macOS 内置工具 pfctl 操作:

📍 1. ‌检查 3306 端口状态‌

  • 确认 MySQL 服务是否监听 3306 端口:
    bash 
     
    sudo lsof -i:3306
    • 若输出包含 mysqld 进程,则 MySQL 正在运行;若无输出,需先启动 MySQL 服务(如 sudo /usr/local/mysql/support-files/mysql.server start12。

🔧 2. ‌配置防火墙规则‌

macOS 使用 pf(Packet Filter)防火墙。需编辑配置文件并添加规则:

  • 打开终端,备份配置文件:
    bash 
     
    sudo cp /etc/pf.conf /etc/pf.conf.backup
  • 编辑配置文件:
    bash 
     
    sudo nano /etc/pf.conf
  • 在文件末尾添加规则(允许 TCP 协议访问 3306 端口):
    text 
     
    pass in proto tcp from any to any port 3306
  • 保存并退出编辑器(Ctrl + X → Y → Enter6。

🔄 3. ‌加载防火墙规则‌

  • 应用新配置并重启防火墙:
    bash 
     
    sudo pfctl -f /etc/pf.conf sudo pfctl -e
  • 验证规则是否生效:
    bash 
     
    sudo pfctl -sr | grep 3306
    输出应显示 pass in proto tcp from any to any port = 330668。

🧪 4. ‌测试端口开放性‌

  • 本地测试:
    bash 
     
    telnet localhost 3306
    若显示 Connected,表示端口开放成功。
  • 远程测试(从另一台设备):
    bash 
     
    telnet <你的Mac_IP> 3306
    需确保 MySQL 用户权限允许远程访问(如执行 GRANT ALL ON *.* TO 'root'@'%'413。

️ 注意事项

  • ‌安全性‌:开放 3306 端口会增加风险,建议:
    • 限制 IP 访问范围(规则中替换 from any 为 from 192.168.1.0/24)。
    • 使用强密码并定期审计 MySQL 用户权限1316。
  • ‌防火墙重启失效‌:若系统重启后规则丢失,需将规则添加到 /etc/pf.conf 并确保开机自启(可通过 sudo pfctl -E 启用)。
  • ‌第三方工具‌:若偏好图形界面,可使用 Icefloor 管理防火墙(打开 80、3306 端口)5。

完成后,MySQL 应可通过 3306 端口远程访问。如遇问题,检查 MySQL 绑定地址(确保 bind-address = 0.0.0.0)及防火墙日志 sudo pfctl -vvsr

 
http://www.aitangshan.cn/news/295.html

相关文章:

  • GAS_Aura-GameMode
  • telnet localhost 3306 -bash: telnet: command not found
  • Python面向对象实战之扑克游戏
  • vim常见操作
  • 可能是校内题单题解(20250811)
  • 无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现
  • FWT 快速沃尔什变换
  • GAS_Aura-Movement Input
  • 字符串常用方法
  • Linux常用工具
  • 8/11
  • 项目调试
  • C++小白修仙记_LeetCode刷题_算数运算
  • CF1774G Segment Covering
  • 高亮部分文字
  • 使用Python将中文语音翻译成英语音频 - 详解
  • wqs 二分学习笔记
  • 用位运算快速分解整数:从 LeetCode 2438 题谈起
  • 2025-08-11 闲话
  • 2025 暑假集训 Day7
  • SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本
  • Nature Genetics | 解码免疫细胞动态遗传调控机制及其与疾病的关联
  • 8月11日
  • 【Vulnhub】symfonos: 4 2 总结
  • [PaperReading] Helix: A Vision-Language-Action Model for Generalist Humanoid Control
  • OI集训 Day26
  • RESTful 风格(详细介绍 + 案例实现)
  • 如何用 AI 智能体开启副业之路?零基础入门指南
  • 休息一天
  • 2025.08.11 杭电8