Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen

Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen

Betriebssystem: Ubuntu 17.04 64-Bit

MySQL-Version: MySQL 5.7

1. Prüfen Sie, ob Port 3306 geöffnet ist

netstat -an | grep 3306

Wenn Sie etwas wie das Folgende sehen, ist der Port nicht geöffnet:

2. Zugriffsberechtigungen ändern

Geben Sie das Verzeichnis „etc/mysql/mysql.conf.d/“ ein, wie unten gezeigt:

In diesem Verzeichnis befindet sich eine Konfigurationsdatei „mysqld.cnf“, wie unten gezeigt:

Öffnen Sie diese Konfigurationsdatei:

sudo vim mysqld.cnf

Nach dem Öffnen der Datei erscheint ein langer Kommentar. Machen Sie sich darüber keine Sorgen. Schauen Sie sich einfach den Teil im Bild unten an:

Beachten Sie den roten Kommentar in der ersten Zeile des obigen Bildes:

„Standardmäßig akzeptieren wir nur Verbindungen vom lokalen Host“, diese Sätze bedeuten „Standardmäßig gestatten wir nur lokalen Diensten den Zugriff auf MySQL“, daher müssen wir die folgende Konfiguration auskommentieren, indem Sie einfach ein Rautezeichen davor setzen:

# Bindeadresse = 127.0.0.1

Wie in der folgenden Abbildung gezeigt, ist diese Konfiguration auch zu einem Kommentar geworden:


Um unseren Gedankengang zu erweitern: Wenn wir den Zugriff auf MySQL aus Sicherheitsgründen nur auf einen bestimmten Anwendungsserver beschränken möchten, dann müssen wir eigentlich nur dieses Konfigurationselement anpassen.

3. Ändern Sie die Portnummer

Sehen Sie sich noch in dieser Konfigurationsdatei die Konfigurationselemente im mittleren Teil dieser Konfigurationsdatei an:

Wir müssen eine Portkonfiguration hinzufügen:

Port = 3306

Nach dem Hinzufügen sieht die gesamte Konfigurationsdatei folgendermaßen aus:

Denken Sie daran, die Datei nach der Änderung zu speichern.

4. Öffnen Sie die Zugriffsrechte für das Root-Konto

Im dritten Schritt haben wir lediglich die lokalen Zugriffsbeschränkungen aufgehoben, die Accountberechtigungen aber weiterhin nicht festgelegt.

Starten Sie den MySQL-Dienst neu und rufen Sie die MySQL-Konsole auf:

Dienst MySQL stoppen
Dienst MySQL starten
mysql -h 127.0.0.1 -u root -p 


Wechseln Sie zur Systemdatenbank "mysql":

benutze MySQL; 


Schauen Sie sich alle Tabellen in der Datenbank an:

Tabellen anzeigen; 


Wir müssen die letzte Tabelle „Benutzer“ in der Abbildung oben ändern und sehen, welche Felder diese Tabelle hat:

Beschreibung des Benutzers; 


Es gibt so viele Felder, dass ich sie nicht alle auflisten kann. Wir werden nur die Felder „Host“ und „Benutzer“ verwenden:

Wählen Sie Host, Benutzer vom Benutzer aus. 

In dieser Tabelle sehen wir, dass der Root-Benutzer nur lokal auf den MySQL-Dienst zugreifen kann. Daher müssen wir es in „%“ ändern, was bedeutet, dass das Root-Konto auf den Datenbankdienst zugreifen kann, egal wo dieser sich befindet:

Benutzer aktualisieren, Host festlegen = "%", wobei Benutzer = "root" ist; 


Beachten Sie, dass diese Änderung in einer echten Produktionsumgebung nicht empfohlen wird, da das Sicherheitsrisiko zu groß ist. Ich schlage vor, das Hostelement des Root-Benutzers in eine bestimmte IP-Adresse zu ändern oder localhost beizubehalten.

Die letzte Einstellung öffnet alle Berechtigungen für das Root-Konto:

gewähren Sie „root“@„%“, identifiziert durch „Ihr Root-Kontokennwort“, alle Berechtigungen für *.*;

Sorgen Sie dafür, dass verschiedene Berechtigungseinstellungen sofort wirksam werden:

Berechtigungen leeren;​

5. Bestätigen Sie den Status von Port 3306 erneut

netstat -an | grep 3306

Wenn Sie das folgende Bild sehen, ist alles in Ordnung:

Dies ist das Ende dieses Artikels über die Verwendung von MySQL zum Öffnen/Ändern von Port 3306 und zum Öffnen von Zugriffsberechtigungen in einer Ubuntu/Linux-Umgebung. Weitere Informationen zum Öffnen von MySQL 3306 und zum Öffnen von Zugriffsberechtigungen unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux
  • MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux
  • So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host
  • Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7
  • Lösen Sie das Problem, dass bei der Installation von MySQL unter Linux keine my.cnf-Datei in /etc vorhanden ist
  • Schritte zur Installation von MySQL mit Docker unter Linux
  • Detaillierte Erklärung zum manuellen Bereitstellen einer Remote-MySQL-Datenbank unter Linux
  • Detaillierte Erläuterung der Idee, mysqldump + expect + crontab zur Implementierung eines regelmäßigen MySQL-Cold-Backups unter Linux zu verwenden
  • Aliyun Linux kompiliert und installiert php7.3 tengine2.3.2 mysql8.0 redis5 Prozess detaillierte Erklärung
  • So implementieren Sie eine geplante Sicherung von MySQL unter Linux
  • So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Detailliertes Tutorial zur Installation einer MySQL-Datenbank in einer Linux-Umgebung
  • So sichern Sie MySQL unter Linux automatisch remote
  • Lösung für vergessenes Linux MySQL-Root-Passwort
  • Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux
  • So implementieren Sie mit MyCat die Lese-/Schreibtrennung von MySQL-Master und -Slave unter Linux

<<:  Lösen Sie das Problem, dass der MySQL-Server aktiv die Verbindung trennt, wenn kein Betriebstimeout vorliegt

>>:  Ein kurzer Vortrag über die Variablenförderung in JavaScript

Artikel empfehlen

Beispiel für die Implementierung einer eingebetteten Tabelle mit vue+elementUI

Während meines Praktikums im letzten Studienjahr ...

HTML ist die zentrale Grundlage für die Entwicklung von WEB-Standards

HTML-zentrierte Front-End-Entwicklung entspricht p...

Detaillierte Einführung in Protokolle im Linux-System

Inhaltsverzeichnis 1. Logbezogene Dienste 2. Geme...

HTTP-Rückgabecodeliste (Erklärung auf Chinesisch und Englisch)

Liste der HTTP-Rückgabecodes (unten finden Sie ei...

Detaillierte Erläuterung des Lazy Loading und Preloading von Webpack

Inhaltsverzeichnis Normale Belastung Lazy Loading...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

Implementierung des Tomcat-Bereitstellungsprojekts und Integration mit IDEA

Inhaltsverzeichnis 3 Möglichkeiten zum Bereitstel...

Beispiel zum Anzeigen und Ändern der MySQL-Transaktionsisolationsebene

Überprüfen Sie die Transaktionsisolationsebene In...

Verwenden von Nginx zum Implementieren der Graustufenversion

Unter Graustufenfreigabe versteht man eine Freiga...

dh Filtersammlung

Der IE hat uns in der frühen Entwicklungsphase Ko...

20 JS-Abkürzungsfähigkeiten zur Verbesserung der Arbeitseffizienz

Inhaltsverzeichnis Wenn Sie mehrere Variablen gle...

Beispielcode für kreisförmigen Hover-Effekt mit CSS-Übergängen

Dieser Artikel stellt vor Online-Vorschau und Dow...

Starten Sie die auf Docker basierende nginxssl-Konfiguration

Voraussetzungen Ein Cloud-Server (centOS von Alib...

Detaillierte Schritte zur Installation von MinIO auf Docker

Inhaltsverzeichnis 1. Überprüfen Sie, ob die Dock...