Home

技術系のメモと日々の雑感

mysqladmin flush-hosts と skip-name-resolve

とある MySQL の環境を別のマシンに移動したときに、設定は間違ってないはずなのに接続できなくなった。

$ mysql -u fuga -h hoge.example.com -p
Enter password:
ERROR 1130 (00000): Host 'hoge.example.com' is not allowed to connect to this MySQL server

サブネットで接続元を許可しているから、環境を移動しても特にここの設定を変更する必要はないはずだった。
マニュアルによると、このパターンにハマったときは

mysqladmin flush-hosts

を実行して、MySQL が持っているホスト名キャッシュをクリアしたら治るとのこと。
でも試してみたらダメ。
そこで、my.cnf に

skip-name-resolve

を書いて MySQL のデーモンを再起動する方法を試したら解決した。
この後 skip-name-resolve を消しても問題なかったので、ひょっとしたら mysqladmin flush-hosts を実行した後はデーモンを再起動しないといけないのかもしれないね。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/07(土) 17:30:37

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/05(木) 17:33:59

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/05(木) 03:31:01

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/04(水) 20:20:26

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/29(金) 15:49:57

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/28(木) 09:50:49

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/12(火) 11:59:34

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/12(火) 05:19:41

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/11(月) 15:30:44

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/07(木) 07:14:14

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 04:32:11

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/04(月) 16:25:20

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 05:22:51

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 16:50:31

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 00:53:11

-

管理人の承認後に表示されます

  • From: |
  • 2013/10/31(木) 22:58:42

-

管理人の承認後に表示されます

  • From: |
  • 2011/11/24(木) 17:53:54

この記事に対するコメント

この記事にコメントする

管理者にだけ表示を許可する