document.writeln('');
当前位置:首页 > 云服务器

如何搭建myql远程开发环境_myql远程连接配置

游戏科技网2026年09月15日 01:37云服务器50
MySQL默认拒绝远程连接,需三步解决:①修改bind-address为0.0.0.0或指定IP并重启服务;②创建用户@%或限定IP的账号并授权;③开放系统防火墙及云服务器安全组3306端口。

MySQL 默认拒绝远程连接,必须手动放开

MySQL 安装后默认只监听 127.0.0.1(本地回环),bind-address 配置为 127.0.0.1 或 localhost 时,任何外部 IP 都无法建立 TCP 连接,哪怕防火墙已放行端口。这不是权限问题,是网络层直接被拒。

  • 先确认当前监听地址:

    1

    sudo netstat -tlnp | grep :3306

    如果只看到 127.0.0.1:3306,说明还没放开
  • 修改配置文件(常见路径:/etc/mysql/mysql.conf.d/mysqld.cnf 或 /etc/my.cnf),找到 bind-address 行,改为:

    1

    bind-address = 0.0.0.0

    (监听所有 IPv4 接口)或指定内网 IP(如 192.168.1.100)
  • 改完必须重启服务:

    1

    sudo systemctl restart mysql

    (Ubuntu/Debian)或

    1

    sudo systemctl restart mysqld

    (CentOS/RHEL)

用户账号必须显式授权远程访问权限

即使 MySQL 监听了 0.0.0.0,用 root@localhost 登录的账号默认不能从其他 IP 连入。MySQL 的用户是“用户名 + 主机名”联合标识,root@localhost 和 root@% 是两个完全不同的账号。

  • 登录 MySQL 后,检查现有用户:

    1

    SELECT User, Host FROM mysql.user;

  • 若需允许任意主机连接(开发环境可接受,生产严禁):

    1

    CREATE USER devuser@% IDENTIFIED BY strong_password;<br>GRANT ALL PRIVILEGES ON *.* TO devuser@% WITH GRANT OPTION;<br>FLUSH PRIVILEGES;

  • 更安全的做法是限定来源 IP:

    1

    CREATE USER devuser@192.168.1.% IDENTIFIED BY strong_password;

  • 注意:MySQL 8.0+ 默认使用 caching_sha2_password 插件,某些旧客户端不兼容,可强制指定插件:

    1

    CREATE USER devuser@% IDENTIFIED WITH mysql_native_password BY strong_password;

防火墙和云服务器安全组常被忽略

Linux 系统防火墙(ufw / firewalld)和云平台(阿里云、腾讯云等)的安全组规则是两层独立过滤,任一未放行都会导致连接超时(不是拒绝,是无响应)。

word-document-organizer

智能整理Word文档,自动排版、生成目录、统一样式,支持学术/商务/极简模板。

下载
  • Ubuntu 上开放 3306:

    1

    sudo ufw allow 3306

  • CentOS 7+:

    1

    sudo firewall-cmd --permanent --add-port=3306/tcp<br>sudo firewall-cmd --reload

  • 云服务器必须在控制台配置安全组入方向规则:协议类型选 TCP,端口范围填 3306,源 IP 建议限制为你的开发机公网 IP(或公司出口 IP),避免设为 0.0.0.0/0
  • 验证是否通:从本地执行

    1

    telnet your-server-ip 3306

    ,能连上说明网络层通畅;如果报 Connection refused,说明 MySQL 没监听或服务没启;如果卡住或报超时,大概率是防火墙/安全组拦截

客户端连接时注意 host 参数和 DNS 解析

很多开发者用 mysql -h 123.123.123.123 -u devuser -p 测试失败,却没意识到 MySQL 服务端可能开启了 skip-name-resolve,此时它不会反向解析客户端 IP 为域名——但如果你在 GRANT 语句里用了域名(比如 devuser@my-laptop.local),而客户端实际 IP 是 192.168.1.50,就会因主机名不匹配被拒绝。

  • 最稳妥做法:授权时一律用 IP 或通配符(%),避免依赖 DNS
  • 检查服务端是否跳过 DNS:

    1

    SHOW VARIABLES LIKE skip_name_resolve;

    若值为 ON,就别在 Host 字段写域名
  • 本地测试连接时,优先用 IP 而非 hostname:

    1

    mysql -h 192.168.1.100 -P 3306 -u devuser -p

    (注意 -P 是大写,小写 -p 是密码)
  • 如果用 GUI 工具(如 DBeaver、TablePlus),确保连接配置里的 Host 填的是服务器真实 IP,不是 localhost 或 127.0.0.1

远程连 MySQL 看似三步:改 bind、授权限、开防火墙,但每步都有隐性依赖。最容易卡住的是 bind-address 没生效(配置文件路径错、多配置文件冲突)、用户 Host 匹配失败(大小写、空格、% 位置)、以及云平台安全组漏配——这三处查一遍,90% 的连接问题就解决了。

“如何搭建myql远程开发环境_myql远程连接配置” 的相关文章

2021年云服务器优惠套餐推荐

2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为一名经常和这些技术打交道的爱好者,我深知选择一个合适的云服务器,就像挑选一件得体的衣服——它不仅要合身(性能匹配需求),还得实惠(价格亲民),才能让你在数字化浪潮中游刃有余。2021年,云计算市场迎来…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚拟化服务,允许用户根据需求租用计算资源,而无需购买昂贵的物理硬件。10元一个月的定价,通常是针对入门级或共享型实例,适合个人开发者、小型网站或测试环境使用。这种价格水平源于市场竞争激烈和技术成本下降,…

10Mbps云服务器实战指南

10Mbps云服务器实战指南 在当前数字化转型的大背景下,云服务器已成为企业信息化建设的重要基础设施。本文将围绕10Mbps云服务器的选购指南、配置优化、常见问题解决方案以及性能监控等方面,提供实用的建议和操作步骤,帮助用户高效部署并充分利用这一资源。 一、选购指南:如何根据业务需求选择合适的10Mbps云服务器? 1. 了解10Mbps带宽的实际应用 10Mbps云服务器适用于中小型企业网站、开…

云服务器低价惊天内幕,真的不坑吗?

云服务器低价惊天内幕,真的不坑吗? 你有没有过那种经历?正愁着要搭建一个网站或测试一个应用,偶然在某个广告平台上看到“云服务器低价促销,只需几十块钱一个月”这样的字样,瞬间心动,觉得这简直是天降福利。我也是,去年就想试试运气,结果呢?刚开始确实便宜得让人直呼惊喜,但用着用着,问题就来了。这让我开始怀疑,云服务器的低价,到底是不是真的不坑? 首先,低价云服务器的诱惑力,谁都能理解。想想看,作为一个小…

(html)如何发布_发布HTML文件到网络的方法【网络】

(html)如何发布_发布HTML文件到网络的方法【网络】

可通过四种方式将HTML文件部署为公开网站:一、GitHub Pages免费托管;二、云存储服务(如阿里云OSS)启用静态网站托管;三、VPS配置Nginx/Apache服务器;四、Netlify/Vercel无服务器快速部署。 如果您已创建好一个 HTML 文件,但希望他人能通过互联网访问它,则需要将该文件部署到可公开访问的服务器上。以下是实现此目标的多种方法: 一、使用 GitHub Pa…

10元云服务器:高性价比方案推荐

10元云服务器:高性价比方案推荐 去年,我刚开始创业,做了一个小网站,卖一些手工制品。那时候,我对技术一窍不通,但我知道网站需要一个地方来托管,不然怎么吸引客户?我预算很紧,每月只能拿出100块钱左右。刚开始,我试着用共享主机,结果不稳定,动不动就卡顿,还被黑客攻击过几次。我压力山大,总觉得自己的事业要夭折了。 有一天,我在网上偶然看到一个广告,说有“10元云服务器”,每月只要10块钱,就能提供基…