So aktivieren Sie die MySQL-Remoteverbindung

So aktivieren Sie die MySQL-Remoteverbindung

Aus Sicherheitsgründen erlaubt MySql-Server nur dem lokalen Rechner (localhost, 127.0.0.1) die Verbindung und den Zugriff. Dies ist kein Problem für die Website-Architektur, bei der sich Webserver und MySql-Server auf demselben Server befinden.

Wenn jedoch der Website-Verkehr zunimmt, kann die spätere Serverarchitektur den Webserver und den MySql-Server auf separaten Servern platzieren, um größere Leistungsverbesserungen zu erzielen. Zu diesem Zeitpunkt muss der MySql-Server geändert werden, damit der Webserver eine Remoteverbindung herstellen kann.

Wenn die Remote-Verbindung aktiviert ist, müssen Sie sich für die spätere Verwaltung und Wartung der Datenbank nicht jedes Mal beim Server anmelden. Sie können für die Remote-Verwaltung eine grafische Benutzeroberfläche (z. B. phpMyAdmin) verwenden.

Um eine Remote-Verbindung zum MySql-Server zu öffnen, müssen Sie den Zugriff auf die IP-Adresse und den Server-Port autorisieren:

1. Melden Sie sich bei Mysql-Server auf dem Server an und stellen Sie eine Verbindung zum lokalen MySQL her (standardmäßig sind nur lokale Verbindungen zulässig, und der Remotezugriff auf phpMyAdmin entspricht tatsächlich lokalen Verbindungen):

[root@iZq2mvq6snkcniZ ~]# mysql -uroot -p123456

Das Passwort lautet 123456. Bitte verwenden Sie Ihr Datenbankpasswort. Hier verwenden wir die Befehlszeilenanmeldung als Beispiel, Sie können jedoch auch eine grafische Benutzeroberfläche verwenden.

2. Ändern Sie die Mysql-Server-Benutzerkonfiguration:

MySQL [(keine)]>mysql verwenden;
#Vorhandene Benutzer, Passwörter und Hosts anzeigen, die eine Verbindung zu MySQL herstellen dürfen [mysql]> SELECT User, Password, Host FROM user;  
+------+------------------------------------------+--------------+
| Benutzer | Passwort | Host |
+------+------------------------------------------+--------------+
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | lokaler Host |
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+------------------------------------------+--------------+
2 Zeilen im Satz (0,00 Sek.)

#Es ist gefährlich und wird nicht empfohlen, den Zugriff für alle IPs einzustellen.
MySQL [mysql]> UPDATE Benutzer SET Host=@'%' wobei Benutzer='root' UND Host='localhost' LIMIT 1;  
MySQL [mysql]> Berechtigungen leeren;
#Zeigen Sie die vorhandenen Benutzer, Passwörter und Hosts an, denen eine erneute Verbindung gestattet ist MySQL [mysql]> SELECT User, Password, Host FROM user;  
+------+------------------------------------------+--------------+
| Benutzer | Passwort | Host |
+------+------------------------------------------+--------------+
| Wurzel | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | |
| Wurzel | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+------------------------------------------+-----------+

3. Beachten Sie abschließend, dass auf Linux-Servern der Port 3306 standardmäßig geschlossen ist und kein Fernzugriff zulässig ist. Daher müssen Sie Port 3306 für die MySQL-Remoteverbindung öffnen. So öffnen Sie den Port:

[root@iZq2mvq6snkcniZ ~]# iptables -I INPUT 4 -p tcp -m status --status NEU -m tcp --dport 3306 -j AKZEPTIEREN
[root@iZq2mvq6snkcniZ ~]# Dienst iptables speichern

An diesem Punkt können Sie tatsächlich remote auf die Datenbank zugreifen. Ein Beispiel für Remotezugriff ist:

Andere Befehlsreferenzen:

Als nächstes konfigurieren wir den Root-Benutzer: Das Passwort ist leer und es sind nur Verbindungen von 192.168.1.100 erlaubt.

Oben finden Sie ausführliche Informationen zum Aktivieren einer MySQL-Remoteverbindung. Weitere Informationen zum Aktivieren einer MySQL-Remoteverbindung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem des Fehlers 10038 bei der Remoteverbindung mit MySQL in Navicat
  • Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL
  • So installieren Sie MySql in CentOS 8 und erlauben Remoteverbindungen
  • Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung
  • Lösung für das Problem, dass Navicat keine Remoteverbindung zum MySql-Server herstellen kann
  • So beheben Sie den 10060-Unknow-Fehler, wenn Navicat eine Remote-Verbindung zu MySQL herstellt
  • Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen
  • Navicat-Remoteverbindung zur MySQL-Implementierungsschritteanalyse
  • Tutorial zur Installation von MySql5.7 in CentOS7.2 und zur Aktivierung der Remote-Verbindungsautorisierung
  • So autorisieren Sie Remoteverbindungen in MySQL unter Linux

<<:  Detailliertes Beispiel für die Statusverwaltung der Hilfsfunktion der Vue-Frontend-Entwicklung

>>:  So rufen Sie einen HTML-Code auf mehreren HTML-Seiten gemeinsam auf

Artikel empfehlen

Tutorial zum binären Suchbaumalgorithmus für JavaScript-Anfänger

Inhaltsverzeichnis Was ist ein binärer Suchbaum (...

Eine kurze Diskussion über den Unterschied zwischen src und href in HTML

Einfach ausgedrückt bedeutet src „Ich möchte dies...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

Die Vollversion des gängigen Linux-Tools vi/vim

Warum Vim lernen? Linux verfügt über eine große A...

Einführung in die MySQL-Ansicht und Tutorial zur grundlegenden Bedienung

Vorwort Ansicht ist ein sehr nützliches Datenbank...

Teilen Sie 13 grundlegende Syntax von Typescript

Inhaltsverzeichnis 1. Was ist Ts 2. Grundlegende ...

Details zum Schreiben von React in einem Vue-Projekt

Wir können jsx/tsx-Dateien direkt erstellen Die P...

So erstellen Sie einen Nginx-Server mit Docker

Betriebsumgebung: MAC Docker-Version: Docker vers...

MySQL 8.0-Installationstutorial unter Linux

Dieser Artikel beschreibt Ihnen, wie Sie MySQL 8....

So legen Sie einen Alias ​​für einen benutzerdefinierten Pfad in Vue fest

So konfigurieren Sie benutzerdefinierte Pfadalias...

Zwei Möglichkeiten zum Konfigurieren globaler Vue-Methoden

Inhaltsverzeichnis 1. Einleitung 2. Die erste Met...

Problemaufzeichnung bei der Verwendung des Vue+Echarts-Diagramms

Vorwort echarts ist mein am häufigsten verwendete...