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

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

2.等待端口起来之后用数据库登录软件Toad for Mysql 登录sql

举例:数据库

192.168.1.119 数据库端口3306spa

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

 

那么咱们在Toad for Mysql的设置以下:orm

*********************ip

host: nat.nat123.netit

user: xxxx
io

password: xxxx登录

port: 3314

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

点击登录就能够进入数据库了

登录时有可能会出现bug

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

缘由显而易见,就是太多链接错误了。

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

临时解决的方法以下:

一、提升容许的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%';

二、到须要登陆的MYSQL数据库中执行命令:flush hosts;

再次登录则发现问题解决


仍然可能存在的状况:

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

相关文章
相关标签/搜索