MariaDB-Remote-Login-Konfiguration und Problemlösung

MariaDB-Remote-Login-Konfiguration und Problemlösung

Vorwort:

Der Installationsvorgang wird nicht im Detail beschrieben. Lassen Sie uns direkt über das Problem sprechen. Für die Remoteverbindung von MySQL müssen zwei Probleme gelöst werden: 1. Erlauben Sie dem Root-Benutzer, eine Remoteverbindung herzustellen. 2. Erlauben Sie jeder IP-Adresse eine Remoteverbindung zur Datenbank. Bevor Sie das Problem testen und lösen, müssen Sie natürlich zunächst sicherstellen, dass es keine Probleme mit der Netzwerkkommunikation zwischen Ihrer Datenbank und dem Remote-Host gibt. Einfach ausgedrückt: Sie können sich gegenseitig anpingen. Zweitens: Um Störungen durch die Firewall zu vermeiden, schalten Sie die Firewall sowohl des lokalen Hosts als auch des Datenbank-Hosts aus. Natürlich muss die Firewall in der Produktionsumgebung eingeschaltet sein, und es sind zusätzliche Sicherheitskonfigurationen erforderlich.

Problem gelöst:

1. Die neu installierte Datenbank muss standardmäßig initialisiert werden. Wenn der Datenbankdienst gestartet wird, verwenden Sie den folgenden Befehl, um ihn zu initialisieren.

[root@localhost ~]# mysql_secure_installation
Neues Passwort: 
Neues Passwort erneut eingeben: 
Passwort erfolgreich aktualisiert!
Berechtigungstabellen werden neu geladen..
 ... Erfolg!


Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, der es jedem ermöglicht,
um sich bei MariaDB anzumelden, ohne ein Benutzerkonto erstellen zu müssen für
sie. Dies ist nur zum Testen gedacht und um die Installation
etwas sanfter. Sie sollten sie entfernen, bevor Sie in ein
Produktionsumgebung.

Anonyme Benutzer entfernen? [J/n] 
 ... Erfolg!

Normalerweise sollte root nur von 'localhost' aus eine Verbindung herstellen dürfen.
stellt sicher, dass niemand das Root-Passwort aus dem Netzwerk erraten kann.

Remote-Login des Root-Benutzers verbieten? [J/n] n #Wenn Sie Remote-Login für den Root-Benutzer konfigurieren, müssen Sie hier n auswählen. Wenn Sie Remote-Login des Root-Benutzers verbieten nicht auswählen, sind die anderen Optionen irrelevant.
 ... überspringen.

Standardmäßig wird MariaDB mit einer Datenbank namens „test“ geliefert, die jeder
Zugriff. Dies ist ebenfalls nur für Tests gedacht und sollte entfernt werden
bevor Sie in eine Produktionsumgebung wechseln.

Testdatenbank und Zugriff darauf entfernen? [J/n] 
 - Testdatenbank wird gelöscht …
 ... Erfolg!
 - Berechtigungen für die Testdatenbank werden entfernt …
 ... Erfolg!

Durch das erneute Laden der Berechtigungstabellen wird sichergestellt, dass alle bisher
wird sofort wirksam.

Berechtigungstabellen jetzt neu laden? [J/n] 
 ... Erfolg!

Aufräumen...

Fertig! Wenn Sie alle oben genannten Schritte abgeschlossen haben, ist Ihr MariaDB
Die Installation sollte jetzt sicher sein.

Vielen Dank für die Verwendung von MariaDB! [root@localhost ~]# systemctl restart mariadb #Starten Sie den Dienst nach der Initialisierung neu.

2. Durch die Ausführung eines Befehls in der Datenbank können Sie dem Root-Benutzer und jeder IP-Adresse eine Remote-Verbindung mit der Datenbank ermöglichen.

Hier gibt es zwei Situationen:

1) Erstellen Sie einen neuen Administratorbenutzer für die Remoteverbindung mit der MySQL-Datenbank (erstellen Sie einen beliebigen Benutzer, am Beispiel „Administrator“).

gewähre alles auf *.* an admin@'%', identifiziert durch '123456' mit Gewährungsoption;
Berechtigungen leeren;

Erlauben Sie jedem Computer mit einer IP-Adresse (% bedeutet, dass jede IP-Adresse zulässig ist), mit dem Administratorkonto und dem Kennwort (123456) auf diesen MySQL-Server zuzugreifen.
Beachten Sie, dass das Administratorkonto nicht vorhanden sein muss.

2) Unterstützt den Root-Benutzer, um eine Remote-Verbindung zur MySQL-Datenbank zu ermöglichen

Gewähren Sie „root“@„%“, gekennzeichnet durch „123456“, mit der Gewährungsoption alle Berechtigungen für *.*.
Berechtigungen leeren;

Es ist zu beachten, dass beim Konfigurieren des Remote-Logins für den Root-Benutzer das Kennwort mit dem zuvor konfigurierten Kennwort übereinstimmen muss.

3. Zusätzliche Konfiguration des Ubuntu-Systems.

Die my.cnf-Datei des Ubuntu-Systems befindet sich in vim /etc/mysql/mysql.conf.d/mysqld.cnf, auskommentieren

Bindeadresse = 127.0.0.1

Standardmäßig gibt es keine solche Zeile in der CentOS-Systemkonfigurationsdatei.

Die Prüfmethode ist ebenfalls sehr einfach. Unter der Voraussetzung, dass die Datenbank gestartet ist, verwenden Sie netstat -an | grep 3306, um die Verbindungsinformationen des Ports anzuzeigen. 0.0.0.0 bedeutet, dass jede IP-Verbindung zulässig ist.

Wie in der Abbildung gezeigt, ist jede IP-Verbindung zulässig.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Diskussion der Unterschiede und Leistungsvergleich zwischen MySQL und MariaDB
  • MariaDB unter Linux startet mit dem Root-Benutzer (empfohlen)
  • Tutorial zur Installation von MariaDB unter Windows 10
  • Anleitung zum Zurücksetzen des MySQL/MariaDB-Root-Passworts
  • Analyse der MariaDB-Datenbankinstallation und Systeminitialisierungsvorgänge in Windows 7
  • Zusammenfassung der Grundkenntnisse im PHP+MariaDB-Datenbankbetrieb
  • Eine kurze Diskussion über die Unterschiede zwischen MySQL und MariaDB (Leistungsvergleich zwischen MariaDB und MySQL)
  • So erstellen Sie ein MariaDB-Image in Docker

<<:  So aktivieren Sie das Root-Konto in Ubuntu 20.04

>>:  Zwei Möglichkeiten zum Konfigurieren globaler Vue-Methoden

Artikel empfehlen

Vues Render-Funktion

Inhaltsverzeichnis 1. Knoten, Bäume und virtuelle...

So führen Sie eine Spring Boot-Anwendung in Docker aus

In den letzten Tagen habe ich gelernt, wie man Sp...

Detaillierte Erläuterung der praktischen Anwendung des HTML-Tabellenlayouts

Wann wird die Tabelle eingesetzt? Tabellen werden...

CSS realisiert die Layoutmethode „Fest links“ und „Adaptiv rechts“

1. Schwebendes Layout 1. Lassen Sie zuerst das Di...

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Inhaltsverzeichnis 1. Konfiguration der Entwickle...

Nexus verwendet Nginx-Proxy zur Unterstützung des HTTPS-Protokolls

Hintergrund Alle Unternehmenswebsites müssen das ...

Implementierung des gemeinsamen Grid-Layouts

Keine Lücken auf beiden Seiten, Lücken zwischen j...

Beispiel für den Export und Import von Docker-Containern

Inhaltsverzeichnis Docker-Container exportieren D...

Index-Skip-Scan in MySQL 8.0

Vorwort MySQL 8.0.13 unterstützt nun den Index-Sk...

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...