2017年2月28日 星期二

MySQL server Host Cache

MySQL 會將網域IP解析快取。
有時一開始網域解析設定錯了,嘗試連到 MySQL server 才發現這個錯誤。
訂正後,卻還是出現類似這樣的錯誤:
ERROR 1130 (HY000): Host 'new.example.com' is not allowed to connect to this MySQL server


這可能是 MySQL server Host Cache 的影響,更新 Host 快取指令:
使用 mysqladmin
mysqladmin flush-hosts -uroot -p

或登入MySQL後
mysql> flush hosts;


參考:
MySQL :: MySQL 5.7 Reference Manual :: B.5.2.6 Host 'host_name' is blocked
MySQL :: MySQL 5.6 Reference Manual :: 22.10.10.1 The host_cache Table


3 則留言:

  1. 不好意思~ 因為不知道該在哪裡提問~
    所以暫用本篇,敬請見諒~

    因為小弟想在自己的網站中加入會員註冊IP解析功能,但目前只找到中國有類似的API接口,想請教您的My IP是自建的,還用API接口?? 是否方便賜教 ^A^

    回覆刪除
    回覆
    1. 您好,我是用 google 搜尋 "geoip country database" 之類的關鍵字,
      找可免費使用的IP跟地理位置對照資料庫下載使用。
      我剛試搜尋一下,國外有很多這類的資源可用。
      您說的網站會員IP地理位置解析,剛好以前有看過有用中國大陸的API接口的網站,
      但缺點是,解析速度受限於對方API接口、網路速度,而且也怕API那天不提供服務或網路不通。
      所以一般我會選擇自己建一份資料,
      自己建的缺點是,如果要求很精準,則要確保有穩定資料來源,可常更新資料。

      刪除