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

Mit CSS3 können Sie eine schwebende Wolkenanimation erzielen

Wirkung der Operation html <Kopf> <meta ...

Detaillierte Erklärung zu MySQL und Springs Autocommit

1 MySQL Autocommit-Einstellungen MySQL führt stan...

jQuery implementiert verschachtelte Tab-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Das Submit-Ereignis des Formulars reagiert nicht

1. Problembeschreibung <br />Wenn JS verwen...

Vollständige Analyse des MySQL INT-Typs

Vorwort: Integer ist einer der am häufigsten verw...

Grundlagen der MySQL-Speicher-Engine

Im vorherigen Artikel haben wir über MySQL-Transa...

Detaillierte Erklärung, wie MySQL Phantom-Lesevorgänge löst

1. Was ist Phantomlesen? Wenn bei einer Transakti...

Beispielcode zur Implementierung eines Waben-/Sechseckatlas mit CSS

Ich weiß nicht warum, aber UI gestaltet gerne Wab...

CocosCreator Universal Framework Design Network

Inhaltsverzeichnis Vorwort WebSocket verwenden Er...

JavaScript implementiert das Klassenlotterie-Applet

In diesem Artikel wird der spezifische JavaScript...

Verwenden von js, um einen Wasserfalleffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

Informationen zur ersten Installation der MySQL-5...