zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

让你的MySQL数据库上公网,五步轻松搞定(mysql上公网)

mysql数据库 轻松 搞定 公网 五步
2023-06-13 09:11:44 时间

让你的MySQL数据库上公网,五步轻松搞定!

当我们需要在本地开发的MySQL数据库能够被公网访问的时候,我们需要将该MySQL数据库上公网。本文将介绍如何在Windows操作系统下,利用ngrok工具,让你的MySQL数据库上公网,仅需五步轻松搞定!

第一步,下载并安装MySQL

下载并安装MySQL,安装过程中需要设置root用户的账户和密码,并且需要注意启用TCP/IP连接权限。安装完成后,在命令提示符下可以使用以下命令检查MySQL服务是否启动成功。

mysql -uroot -p

第二步,下载并解压ngrok

在ngrok官网(https://ngrok.com)上下载ngrok客户端程序,并解压到任意目录中。(注:ngrok是一个反向代理工具,可以将本地服务代理到公网上)

第三步,运行ngrok代理服务

在Windows系统中,启用ngrok代理服务需要在命令提示符下运行相应的命令。假设你的MySQL安装目录是D:\mysql,则需要输入以下命令:

D:\ngrok\ngrok tcp 3306

运行该命令后会生成一个唯一的URL地址,并显示如下输出:

ngrok by @inconshreveable
Session Status onlineAccount ngrok@qq.com (Plan: Free)
Version 2.3.35Region United States (us)
Web Interface http://127.0.0.1:4040Forwarding tcp://0.tcp.ngrok.io:15741 - localhost:3306
Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00

其中,`tcp://0.tcp.ngrok.io:15741`就是需要使用的公网地址,它将代理MySQL服务的本地端口3306。

第四步,创建MySQL用户并授权

为了保证安全性,我们需要为ngrok生成的公网地址创建一个有限制的MySQL用户,只有必要的权限。假设我们需要创建一个名为ngrok_user的用户,并将其授权访问一个名为ngrok_db的数据库,则需要使用以下SQL语句。

CREATE USER "ngrok_user"@"%" IDENTIFIED BY "password";
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, REFERENCES, INDEX, LOCK TABLES ON ngrok_db.* TO "ngrok_user"@"%";flush privileges;

其中,`%`表示允许任何IP地址访问。

第五步,测试MySQL连接

最后一步,我们需要测试MySQL连接是否正常。在远程计算机上打开一个MySQL客户端,并连接到ngrok生成的公网地址,可以使用以下命令测试。

mysql -h 0.tcp.ngrok.io -P 15741 -ungrok_user -p

输入ngrok_user用户的密码即可访问到MySQL数据库。至此,我们已经成功将MySQL数据库代理到公网上,可以让全世界都可以访问我们的MySQL数据库了。

总结

上述五步,让你的MySQL数据库上公网,仅需轻松五步即可搞定。当然,我们也可以使用其他代理工具,如FRP、花生壳等,其原理是相似的。最后需要注意的是,在公网环境下开启MySQL服务时,需要注意安全问题,建议创建有限制的 MySQL 用户,并授权受限的权限。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 让你的MySQL数据库上公网,五步轻松搞定(mysql上公网)