外网连接mysql数据库(花生壳 内网穿透)

两个设备均可访问外网 ,并且root用户须设置外网访问权限

1.在花生壳官网申请一个域名(要花钱的)

外网连接mysql数据库(花生壳 内网穿透)插图

2.下载花生壳客户端

随机外网端口号45375,连接mysql会用到

外网连接mysql数据库(花生壳 内网穿透)插图1

外网连接mysql数据库(花生壳 内网穿透)插图2

此时已经用另一台连接外网的电脑可以访问本地主机了,我们测试一下

ping一下域名,看已经ping通了

外网连接mysql数据库(花生壳 内网穿透)插图3

3.使用Navicat连接mysql

外网连接mysql数据库(花生壳 内网穿透)插图4

外网连接mysql数据库(花生壳 内网穿透)插图5

看,用外网成功连接mysql。

过程中遇到的问题:

show variables like '%max_connection_errors%';

set global max_connect_errors = 1000;

外网连接mysql数据库(花生壳 内网穿透)插图6

2、使用mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin);

① 在查找到的目录下使用命令修改:/usr/bin/mysqladmin flush-hosts -h192.168.1.1 -P3308 -uroot -prootpwd;

备注:

其中端口号,用户名,密码都可以根据需要来添加和修改;

配置有master/slave主从数据库的要把主库和从库都修改一遍的(我就吃了这个亏明明很容易的几条命令结果折腾了大半天);

第二步也可以在数据库中进行,命令如下:flush hosts;

大多数的百度结果都是这样,但是对于我的数据库连接还是不行,经多次验证,发现需要加上主机地址,即执行:mysqladmin flush-hosts -h 127.0.0.1 -uroot -p命令

用第一种方案得到解决了

原文链接:https://blog.csdn.net/u014577128/article/details/123720280?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167586359916800217086582%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167586359916800217086582&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-6-123720280-null-null.blog_rank_default&utm_term=%E9%BB%91%E7%BE%A4%E6%99%96%2C%E7%BE%A4%E6%99%96%2Cnas%2C%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%2CDSM%EF%BC%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%2Cipv6%2C%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%2Cwordpress%EF%BC%8C%E5%BB%BA%E7%AB%99%2C%E9%98%BF%E9%87%8C%E4%BA%91%2C%E8%85%BE%E8%AE%AF%E4%BA%91%2C%E5%9F%9F%E5%90%8D%2C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%2C

上一篇
下一篇