MySQL ist ein beliebtes relationales Datenbankverwaltungssystem und viele Anwendungen erfordern die Verwendung von MySQL zur Datenspeicherung und -verarbeitung. In einigen Szenarien müssen wir Fernzugriff auf MySQL-Datenbanken verwenden, z. B. um Daten zwischen verschiedenen Servern auszutauschen oder auf MySQL-Datenbanken zuzugreifen, die sich außerhalb des lokalen Netzwerks befinden. In diesem Artikel erfahren Sie, wie Sie den Fernzugriff auf MySQL einrichten.
MySQL erlaubt standardmäßig keinen Fernzugriff, daher müssen wir die folgenden drei Schritte ausführen, um dies zu erreichen:
1. MySQL-Berechtigungen konfigurieren
Wir müssen die MySQL-Konfigurationsdatei my.cnf öffnen, die sich normalerweise in befindet /etc/mysql/-Verzeichnis. In dieser Datei müssen wir den Wert der bind-address-Option auf 0.0.0.0 ändern:
bind-address = 0.0.0.0
Dadurch kann MySQL alle verfügbaren IP-Adressen abhören, d. h. den Fernzugriff ermöglichen. Nachdem Sie die Datei my.cnf gespeichert und geschlossen haben, müssen Sie den MySQL-Dienst neu starten:
sudo service mysql restart
2. Erstellen Sie einen MySQL-Benutzer
In MySQL muss jeder Benutzer zur Authentifizierung über einen Benutzernamen und ein Passwort verfügen. Wir können die folgende Anweisung verwenden, um einen MySQL-Benutzer mit dem Namen „remoteuser“ zu erstellen und das Passwort auf „password“ zu setzen:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
Wobei % bedeutet, dass jeder Host mit einer IP-Adresse eine Verbindung zum MySQL-Server herstellen darf. Wenn nur Hosts mit bestimmten IP-Adressen eine Verbindung herstellen dürfen, können Sie % durch eine bestimmte IP-Adresse oder einen Domänennamen ersetzen.
3. MySQL-Berechtigungen erteilen
Wir müssen die GRANT-Anweisung verwenden, um dem Remoteuser-Benutzer die entsprechenden Berechtigungen für den Remotezugriff auf die MySQL-Datenbank zu erteilen. Beispielsweise können wir dem Remoteuser-Benutzer vollständige Berechtigungen für die Testdatenbank erteilen, indem wir die folgende Anweisung verwenden:
GRANT ALL ON test.* TO 'remoteuser'@'%';
Dadurch kann der Remoteuser-Benutzer von jeder IP-Adresse aus eine Verbindung zum MySQL-Server herstellen und über vollständige Berechtigungen für die Datenbank namens test verfügen.
Nach Abschluss der oben genannten drei Schritte können wir den Remote-Client verwenden, um eine Verbindung zum MySQL-Server herzustellen. Im Client müssen wir die IP-Adresse (oder den Domänennamen) des MySQL-Servers sowie den Benutzernamen und das Passwort des Remote-Benutzers eingeben. Verwenden Sie beispielsweise den folgenden Befehl in einem Linux-Terminal, um eine Verbindung zum MySQL-Server herzustellen:
mysql -u remoteuser -h 192.168.1.100 -p
wobei der Parameter -u den Benutzernamen angibt, der Parameter -h die IP-Adresse des MySQL-Servers angibt und der Parameter -p angibt Passwort. Nach Eingabe des Passworts erhalten wir die MySQL-Befehlszeilenaufforderung.
Zusammenfassung
Das Einrichten des Fernzugriffs auf MySQL erfordert drei Schritte: MySQL-Berechtigungen konfigurieren, einen MySQL-Benutzer erstellen und MySQL-Berechtigungen erteilen. Zusätzlich zu den oben genannten Methoden können Sie auch Webanwendungen wie phpMyAdmin verwenden, um MySQL-Datenbanken aus der Ferne zu verwalten. Unabhängig davon, welche Methode verwendet wird, müssen wir Sicherheitsaspekten große Aufmerksamkeit schenken, z. B. der Konfiguration sicherer Passwörter für Benutzer, der Einschränkung von Benutzerberechtigungen usw.
Das obige ist der detaillierte Inhalt vonSo richten Sie den Fernzugriff in MySQL ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!