mysqlでリモート接続を許可する方法
MySQLのリモート接続を許可するには、次の手順を実行する必要があります。
- my.cnf (または my.ini) の MySQL 設定ファイルを編集して、bind-address パラメータを探し、コメントアウトまたは 0.0.0.0 に変更して、使用可能なすべての IP アドレスのリスニングを開始します。すでに特定の IP アドレスが設定されている場合は、それをサーバーの IP アドレスに変更できます。
- #bind-address = 127.0.0.1
- root アカウントからログインして、MySQL のコマンドラインインターフェースを起動するか、GUI 管理ツールを使用します。
- 以下のコマンドを実行して、新しいリモート接続ユーザーを作成し、適切な権限を付与します。
- CREATE USER ‘username’@’%’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’ WITH GRANT OPTION;
FLUSH PRIVILEGES; - ‘username’は作成するリモート接続のユーザー名、’password’はそのユーザーのパスワードです。
- 特定のIPアドレスからのみMySQLへのアクセスを許可したい場合は、’%’ を具体的なIPアドレスに置き換えることができます。例えば、192.168.0.100 のIPアドレスを持つホストのみMySQLへのアクセスを許可したい場合は、次のコマンドを実行できます。
- MySQLユーザーを作成します。CREATE USER ‘username’@’192.168.0.100’ IDENTIFIED BY ‘password’;
作成したユーザーに全権限とその権限を付与します。GRANT ALL PRIVILEGES ON *.* TO ‘username’@’192.168.0.100’ WITH GRANT OPTION;
付与した権限を有効にします。FLUSH PRIVILEGES; - 上記の手順を終えたら、MySQLサービスを再起動して設定を反映させます。
注意:MySQLリモート接続を許可するとセキュリティ上のリスクが生じる可能性があります。慎重に操作し、強力なパスワードの使用や特定のIPからのアクセスを許可するといった必要な安全対策を講じてください。