Bitte beachten Sie die folgenden 3 Schritte, um eine Remote-MySQL-Verbindung unter Linux hinzuzufügen.
MySQL-Konfigurationsdatei bearbeiten
- Verwenden Sie Ihren geeigneten Editor, um die MySQL-Konfigurationsdatei zu öffnen. In diesem Tutorial verwenden wir einen Nano-Texteditor. Führen Sie den folgenden Befehl aus, um die Konfigurationsdatei zu öffnen.
# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf
- Der Speicherort der Konfigurationsdatei kann je nach verwendeter Version variieren. Sobald Sie die Konfigurationsdatei geöffnet haben, gehen Sie zur Zeile Bind-Address. Die Standard-IP ist 127.0.0.1. Sie müssen die IP-Adresse ändern, aber stellen Sie sicher, dass die neue IP-Adresse mit der des Servers übereinstimmt.
- Sobald Sie die notwendigen Änderungen in der Datei vorgenommen haben, speichern Sie sie und beenden Sie die Konfigurationsdatei.
- Um Änderungen in der Datei zu implementieren, müssen wir den Dienst neu starten.
# sudo systemctl restart mysql
Firewall muss eingerichtet werden, um Remote-Verbindungen zuzulassen
- Falls Sie es bemerkt haben, gibt es in der Konfigurationsdatei eine Zeile „port =3306“. Jetzt müssen wir den Datenverkehr für den spezifischen Port öffnen.
- Eine unkomplizierte Firewall ist das Standardtool in Linux. Lösen Sie den folgenden Befehl aus, um Datenverkehr zuzulassen und die IP abzugleichen.
# sudo ufw allow from remote_ip_address to any port 3306
- Das Firewall-Tool in CentOS verwendet Zonen, um festzulegen, welcher Datenverkehr zugelassen werden soll. Wir erstellen eine neue Zone, um die Regeln für den MySQL-Serververkehr festzulegen.
# 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 - Jetzt öffnen wir den MySQL-Port zusammen mit iptables für uneingeschränkten Datenverkehr.
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
- Zur Bereitstellung des Zugriffs auf eine bestimmte IP-Adresse.
# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
- Der obige Befehl lässt die IP-Adresse 127.0.0.1 zu. Bitte beachten Sie, dass Sie 127.0.0.1 in Ihre IP-Adresse ändern müssen. Sobald Sie den obigen Befehl ausgelöst haben, müssen Sie die Änderungen speichern, die wir an den IPtable-Regeln vorgenommen haben.
# sudo netfilter-persistent save
# sudo netfilter-persistent reload
# service iptable save
Remote mit MySQL verbinden
- Führen Sie den folgenden Befehl aus, um eine Remote-Verbindung mit MySQL herzustellen.
# 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. - Sobald Ihre Verbindung erfolgreich ist, sehen Sie eine Erfolgsmeldung wie diese.
- Verbindung zu mysql_server ip 3306 port [tcp/mysql] erfolgreich!
So können Sie unter Linux eine Remote-MySQL-Verbindung hinzufügen.