无公网IP,外网远程连接MySQL数据库
作者:mmseoamin日期:2023-12-13

无公网IP,外网远程连接MySQL数据库,在这里插入图片描述,第1张

哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库。

文章目录

  • 前言
  • 1. 检查mysql安装状态
  • 2. 安装配置cpolar内网穿透
  • 3. 创建tcp隧道,映射3306端口
  • 4. 公网远程连接
    • 4.1 图形化界面
    • 4.2 使用命令行远程连接
    • 5. 配置固定tcp端口地址
      • 5.1 保留固定TCP地址
      • 5.2 配置固定TCP地址
      • 6. 使用固定地址远程MySQL
        • 6.1 使用图形化界面连接方式,以SQLyog为例
        • 6.2 使用命令行远程连接mysql步骤

          前言

          作为网站运行必备组件之一的数据库,免不了随时对其进行管理维护。若我们没有在安装数据库的电脑旁,但又需要立即对数据库进行管理时,应该如何处理?这时我们可以使用cpolar对内网进行穿透,远程管理和操作MySQL数据库。现在就让我们看看,应该如何使用cpolar内网穿透,远程操作和管理MySQL数据库。

          1. 检查mysql安装状态

          输入mysql -V出现版本号即为安装正常

          无公网IP,外网远程连接MySQL数据库,20230316153401,第2张

          2. 安装配置cpolar内网穿透

          cpolar官网:https://www.cpolar.com/

          • cpolar 安装(国内使用)
            curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
            
            • 或 cpolar短链接安装方式:(国外使用)
              curl -sL https://git.io/cpolar | sudo bash
              
              • 查看版本号,有正常显示版本号即为安装成功
                cpolar version
                
                • token认证

                  登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

                  cpolar authtoken xxxxxxx
                  

                  无公网IP,外网远程连接MySQL数据库,在这里插入图片描述,第3张

                  • 简单穿透测试
                    cpolar http 8080
                    

                    按ctrl+c退出

                    • 向系统添加服务
                      sudo systemctl enable cpolar
                      
                      • 启动cpolar服务
                        sudo systemctl start cpolar
                        
                        • 查看服务状态
                          sudo systemctl status cpolar
                          

                          无公网IP,外网远程连接MySQL数据库,在这里插入图片描述,第4张

                          3. 创建tcp隧道,映射3306端口

                          在浏览器上访问本地9200端口,http://+ip:9200,登录cpolar web UI管理界面。

                          登录成功后,点击左侧仪表盘的隧道管理——创建隧道:

                          • 隧道名称:mysql(可自定义,注意不要与已有的隧道名称重复)
                          • 协议:选择tcp协议
                          • 本地地址:3306(mysql默认端口号)
                          • 端口类型:免费选择随机临时TCP端口
                          • 地区:选择China VIP

                            点击创建

                            无公网IP,外网远程连接MySQL数据库,20230316153402,第5张

                            隧道创建成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到刚刚创建成功的mysql隧道已经有生成了相应的公网地址

                            无公网IP,外网远程连接MySQL数据库,20230316153403,第6张

                            将公网地址复制下来,注意:无需复制tcp://

                            无公网IP,外网远程连接MySQL数据库,20230316153404,第7张

                            4. 公网远程连接

                            4.1 图形化界面

                            打开mysql图形化界面,这里以SQLyog为例,输入复制的ip地址,填写地址所对应的端口号,点击测试连接

                            无公网IP,外网远程连接MySQL数据库,20230316153405,第8张

                            出现以下信息表示连接成功

                            无公网IP,外网远程连接MySQL数据库,20230316153406,第9张

                            4.2 使用命令行远程连接

                            windows键+R打开运行,输入cmd

                            无公网IP,外网远程连接MySQL数据库,20230316153407,第10张

                            输入命令:

                            mysq -h 公网ip -P 公网端口号 -u用户名 -p密码
                            

                            如:

                            mysq -h 3.tcp.vip.cpolar.cn -P 11564 -uroot -p12345
                            

                            注意,P要大写,端口号对应复制的公网ip端口号

                            无公网IP,外网远程连接MySQL数据库,20230316153408,第11张

                            公网远程连接成功!

                            5. 配置固定tcp端口地址

                            由于我们刚刚创建隧道时使用的是随机临时端口,所生成的公网地址会在24小时内随机变化,为了方便长期远程访问,我们把这个公网地址配置成固定的,同时提高带宽。

                            5.1 保留固定TCP地址

                            登录www.cpolar.com官网,点击左侧的状态,设置保留固定一个tcp地址

                            • 地区:选择China VIP
                            • 描述:可自定义备注

                              点击保留

                              无公网IP,外网远程连接MySQL数据库,20230316153802,第12张

                              地址保留成功后复制固定的tcp地址

                              无公网IP,外网远程连接MySQL数据库,20230316153803,第13张

                              5.2 配置固定TCP地址

                              局域网访问http://+内网ip:9200,访问cpolar web UI管理界面,登录成功后,点击左侧的隧道管理——隧道列表,找到远程MySQL隧道, 并点击编辑,或者重新创建一条远程MySQL数据库的隧道:

                              注意端口类型选择固定TCP端口,并在预留的TCP地址项填写在cpolar官网后台保留成功的固定TCP端口地址

                              无公网IP,外网远程连接MySQL数据库,20230316153804,第14张

                              隧道更新/创建成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到所生成的公网地址, 为固定的公网TCP端口地址。

                              无公网IP,外网远程连接MySQL数据库,20230316153805,第15张

                              复制创建的tcp地址,无需复制前面的tcp://,我们来远程测试一下

                              无公网IP,外网远程连接MySQL数据库,20230316153806,第16张

                              6. 使用固定地址远程MySQL

                              6.1 使用图形化界面连接方式,以SQLyog为例

                              打开mysql图形化界面,这里以SQLyog为例,输入复制的ip地址,填写地址所对应的固定端口号,点击测试连接

                              无公网IP,外网远程连接MySQL数据库,20230316153807,第17张

                              注意,端口号是复制的公网固定ip地址所对应的公网端口号,并非3306

                              出现以下信息表示连接成功

                              无公网IP,外网远程连接MySQL数据库,20230316153808,第18张

                              6.2 使用命令行远程连接mysql步骤

                              windows键+R 输入cmd

                              无公网IP,外网远程连接MySQL数据库,20230316153809,第19张

                              执行命令

                              mysq -h 公网ip -P 端口号 -u用户名 -p密码
                              

                              mysq -h 3.tcp.vip.cpolar.cn -P 11564 -uroot -p密码
                              

                              无公网IP,外网远程连接MySQL数据库,20230316153820,第20张

                              注意,P要大写,端口号对应复制的公网ip端口号

                              不积跬步无以至千里,趁年轻,使劲拼,给未来的自己一个交代!向着明天更好的自己前进吧!

                              无公网IP,外网远程连接MySQL数据库,在这里插入图片描述,第21张