使用NAS123做端口映射外网访问MSQL可能出现的问题

扶醉桌前 提交于 2019-12-04 21:44:51

1.映射端口,详见我之前转载的NAT123官网的文章。

2.等待端口起来以后用数据库登陆软件Toad for Mysql 登陆

举例:

192.168.1.119 数据库端口3306

映射的端口为:nat.nat123.net:3315

 

那么我们在Toad for Mysql的设置如下:

*********************

host: nat.nat123.net

user: xxxx

password: xxxx

port: 3314

****************

点击登陆就可以进入数据库了

登陆时有可能会出现bug

Database :XXXXXXXX is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

原因显而易见,就是太多连接错误了。

官方说法是:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;

临时解决的方法如下:

1、提高允许的max_connection_errors数量:

  进入目标Mysql数据库查看max_connect_errors: show variables like '%max_connect_errors%';

    修改max_connect_errors的数量为1000: set global max_connect_errors = 1000;

   查看是否修改成功:show variables like '%max_connect_errors%';

2、到需要登录的MYSQL数据库中执行命令:flush hosts;

再次登陆则发现问题解决


仍然可能存在的情况:

运行时间长了以后可能会再次出现相同的无法连接的情况,也许可以考虑在LINUX下用SHELL脚本自动flush hosts指令。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!