外部接続許可の設定方法を教えてください
MySQLでの外部接続を許可するには、以下の手順を実行する必要があります:
- MySQL設定ファイルを編集する: OSによって異なりますが、MySQLの設定ファイルであるmy.cnfまたはmy.iniを開きます。ファイルは次のディレクトリにあります:
- Windows:C:\ProgramData\MySQL\MySQL Server X.X\my.ini
- macOS: /usr/local/mysql/my.cnf
- Linux:/etc/mysql/my.cnf
- 設定ファイルからbind-addressオプションを探し出し、その値を0.0.0.0に変更します。これにより、MySQLはすべてのIPアドレスからの接続を受け入れます。特定のIPアドレスのみを許可する場合は、bind-addressの値をそのIPアドレスに設定します。
- 設定ファイルを保存して閉じる
- MySQLサービスを再起動します。オペレーティングシステムに応じて、MySQLサービスを再起動する方法が異なる場合があります。次のコマンドを使用してサービスを再起動できます。
- Windows:コマンドプロンプトでnet stop mysqlと入力してサービスを停止し、その後net start mysqlと入力してサービスを起動します。
- macOS:ターミナルで sudo /usr/local/mysql/support-files/mysql.server stopを実行してサービスを停止し、次に sudo /usr/local/mysql/support-files/mysql.server startを実行してサービスを起動します。
- Linux:ターミナルで「sudo service mysql restart」を実行してサービスを再起動します。
- ファイアウォールを設定する:サーバーにファイアウォールが起動されている場合は、ファイアウォールがMySQLの接続要求を許可するように設定する必要があります。それは、利用しているファイアウォールのソフトウェアによって設定方法が異なります。
上記のステップを完了すると、MySQLは外部からの接続を許可するようになります。MySQLの外部アクセスを無制限に開放するとセキュリティリスクが発生する可能性があるため、実稼働環境では信頼できるIPアドレスのみからMySQLサーバーへの接続を許可することが推奨されます。