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:
|
>>: Ein kurzer Vortrag über die Variablenförderung in JavaScript
Während meines Praktikums im letzten Studienjahr ...
HTML-zentrierte Front-End-Entwicklung entspricht p...
Inhaltsverzeichnis 1. Logbezogene Dienste 2. Geme...
Liste der HTTP-Rückgabecodes (unten finden Sie ei...
Inhaltsverzeichnis Normale Belastung Lazy Loading...
Im vorherigen Artikel wurde die Implementierungsm...
Inhaltsverzeichnis 3 Möglichkeiten zum Bereitstel...
1. Zunächst müssen wir zwischen der Tomcat-Protok...
Überprüfen Sie die Transaktionsisolationsebene In...
Unter Graustufenfreigabe versteht man eine Freiga...
Der IE hat uns in der frühen Entwicklungsphase Ko...
Inhaltsverzeichnis Wenn Sie mehrere Variablen gle...
Dieser Artikel stellt vor Online-Vorschau und Dow...
Voraussetzungen Ein Cloud-Server (centOS von Alib...
Inhaltsverzeichnis 1. Überprüfen Sie, ob die Dock...