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

让你的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 online
Account ngrok@qq.com (Plan: Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding 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数据库上公网,五步轻松搞定(mysql上公网)