外部から MySQL に接続できるように設定する
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';