LinuxでリモートMySQL接続を追加するには、次の3つの手順を参照してください。
MySQL構成ファイルを編集
- 適切なエディターを使用して、MySQL構成ファイルを開きます。このチュートリアルでは、nanoテキストエディタを使用します。設定ファイルを開くには、以下のコマンドを実行します。
# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf
- 構成ファイルの場所は、使用しているバージョンによって異なる場合があります。構成ファイルを開いたら、Bind-Address行に移動します。デフォルトのIPは127.0.0.1になります。 IPアドレスを変更する必要がありますが、新しいIPアドレスがサーバーと一致していることを確認してください。
- ファイルに必要な変更を加えたら、ファイルを保存して構成ファイルを終了します。
- ファイルに変更を実装するには、サービスを再起動する必要があります。
# sudo systemctl restart mysql
リモート接続を許可するようにファイアウォールを設定する必要があります
- 気付いた場合は、構成ファイルに「port=3306」という行があります。次に、特定のポートのトラフィックを開く必要があります。
- Uncomplicated Firewallは、Linuxのデフォルトツールです。以下のコマンドを実行して、トラフィックを許可し、IPを一致させます。
# sudo ufw allow from remote_ip_address to any port 3306
- CentOSのファイアウォールツールは、ゾーンを使用して、許可されるトラフィックを専用にします。 MySQLサーバートラフィックのルールを設定するための新しいゾーンを作成します。
# sudo firewall-cmd --new-zone=rule_name --permanent
# sudo firewall-cmd --reload
# sudo firewall-cmd -permanent --zone=rule_name --add-source=127.0.0.1
# sudo firewall-cmd --permanent --zone=rule_name --add-port=3306/tcp
# suo firewall-cmd --reload - ここで、MySQLポートをiptablesと一緒に無制限のトラフィックに開きます。
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
- 特定のIPアドレスへのアクセスを提供します。
# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
- 上記のコマンドはIPアドレス127.0.0.1を許可します。 127.0.0.1を自分のIPアドレスに変更する必要があることに注意してください。上記のコマンドを実行したら、IPtableルールに加えた変更を保存する必要があります。
# sudo netfilter-persistent save
# sudo netfilter-persistent reload
# service iptable save
MySQLとリモートで接続
- MySQLとの接続をリモートで確立するには、以下のコマンドを実行します。
# mysql -u username -h mysql_server_ip -p
-u username - it represents the username of your MySQL username.
-h mysql_server_ip - IP or Hostname of your MySQL server.
-p - it will prompt you to enter the password for the MySQL. - 接続が成功すると、次のような成功メッセージが表示されます。
- mysql_serverip3306ポート[tcp/mysql]への接続に成功しました!
これは、LinuxでリモートMySQL接続を追加する方法です。