使用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指令。

相關文章
相關標籤/搜索