やったこと

webサービスを作るときに考えたことを垂れ流します

【MySQL】hostsファイルにアドレス追加したのにSQLで接続できないぞ!

SQLサーバーに外部からアクセスしようとしたけど、以下のようなエラーが出てはじかれてしまった・・。
「Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server」

SQLサーバー側の「/etc/hosts」ファイルにはちゃんと接続元の情報を追加したはずなのに、なんかホスト情報を解決できてないみたい。なんでなんだろう?

答えはSQLを再起動してなかったから。

SQLには内部的に名前解決の情報がキャッシュされていて、「hosts」ファイルを書き換えてもこちらのキャッシュには反映されてなかったらしい。

「/usr/local/etc/rc.d/mysql-server restart」とコマンド叩いてSQLリスタートしたら、無事アクセスできるようなった。

めでたしめでたし。