外部から 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';