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

WeChat-Applet implementiert Sortierfunktion basierend auf Datum und Uhrzeit

Ich habe vor kurzem ein kleines Programmierprojek...

Einige Fragen zu Hyperlinks

<br />Ich freue mich sehr, an dieser Folge d...

Vue realisiert den Prozentbalkeneffekt

In diesem Artikel wird der spezifische Code von V...

Implementierung der Validierung mehrerer Elemente im Formular

Im Projekt werden häufig Formulartests durchgefüh...

So verwenden Sie die Vue-Cache-Funktion

Inhaltsverzeichnis Cache-Funktion in vue2 Transfo...

CSS3-Übergang zum Erreichen des unterstrichenen Beispielcodes

In diesem Artikel wird der Beispielcode für den C...

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

Webdesign-Tutorial (6): Behalte deine Leidenschaft für Design

<br />Vorheriger Artikel: Webdesign-Tutorial...

Hinweise zu Linux-Systembefehlen

Dieser Artikel beschreibt die Linux-Systembefehle...

Anweisungen zur Verwendung des Datenbankverbindungspools Druid

Ersetzen Sie ihn durch den optimalen Datenbankver...

Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL

zählen(*) erreichen 1. MyISAM: Speichert die Gesa...

Was macht der legendäre VUE-Syntax-Sugar?

Inhaltsverzeichnis 1. Was ist syntaktischer Zucke...