外部から MySQL に接続できるように設定する

MySQL

MySQL はデフォルトの設定のままでは localhost 以外からのアクセスができないようになっています。MySQL がインストールされているサーバーとは異なるサーバーから MySQL にアクセスするためには MySQL の設定を変更する必要があります。

GRANT all ON *.* TO root@'192.168.1.%' IDENTIFIED BY 'password';

発生するエラー

許可されていないホストから MySQL にアクセスすると以下の様なエラーが返ってきます。

ERROR 1130 (HY000): Host 'ホスト名もしくは IP アドレス' is not allowed to connect to this MySQL server

対応

MySQL の動作しているサーバー上にログインし、MySQL の Command Line Client を開いて以下の SQL 文を実行します。

GRANT all ON *.* TO [ユーザー名]@[アクセス元] IDENTIFIED BY '[パスワード]';
項目詳細
ユーザー名アクセスを許可するユーザー
アクセス元アクセスを許可するアクセス元(IP アドレスを指定する場合には % をワイルドカードとして利用できます)
パスワードアクセスを許可するユーバーのパスワード

root ユーザーが 192.168.1.0/24 の範囲からパスワード password を利用してアクセスすることを許可する場合の SQL 文は以下の様になります。

GRANT all ON *.* TO root@'192.168.1.%' IDENTIFIED BY 'password';

参考資料