Heute habe ich eine Frage zur Konfiguration einer MySQL-Datenbank unter Linux für den Fernzugriff. Baidu bietet dazu viele Informationen, aber die Methoden sind dieselben. Ich habe sie alle ausprobiert, konnte sie aber nicht lösen. Ich werde sie hier aufzeichnen. Schritt 1: Suchen Sie die Bind-Adresse = 127.0.0.1 in /etc/mysql/my.cnf Fügen Sie vor dieser Zeile ein "#" hinzu, um sie auszukommentieren, oder ändern Sie sie in: bind-address = 0.0.0.0 Erlauben Sie den Zugriff jeder beliebigen IP-Adresse oder geben Sie die IP-Adresse an, auf die Sie remote zugreifen müssen. Starten Sie dann MySQL neu: sudo /etc/init.d/mysql restart Schritt 2: Autorisieren Sie Benutzer zur Remoteverbindung Gewähren Sie root@"%", identifiziert durch "Passwort", mit der Gewährungsoption alle Berechtigungen für *.*. Berechtigungen leeren; Die erste Befehlszeile wird wie folgt erklärt: *.*: Das erste * steht für den Datenbanknamen, das zweite * für den Tabellennamen. Dies bedeutet, dass alle Tabellen in allen Datenbanken für den Benutzer autorisiert sind. Wenn Sie nur eine bestimmte Datenbank oder eine Tabelle unter einer Datenbank autorisieren möchten, ersetzen Sie * durch den Datenbanknamen und die Tabelle, die Sie benötigen. root: Gewähren Sie das Root-Konto. „%“: Zeigt an, dass die autorisierte Benutzer-IP angegeben werden kann, was bedeutet, dass jede IP-Adresse auf die MySQL-Datenbank zugreifen kann. „Passwort“: das dem zugewiesenen Konto entsprechende Passwort. Ersetzen Sie das Passwort durch das Passwort Ihres Root-Kontos. Die zweite Befehlszeile aktualisiert die Berechtigungsinformationen, sodass die von uns festgelegten Berechtigungen sofort wirksam werden. Aber am Ende ist immer noch kein Zugriff möglich. Derzeit liegt möglicherweise ein Problem mit der Firewall und MySQL-Port 3306 vor. Ich habe den Befehl netstar -a verwendet, um alle Ports abzufragen, aber Port 3306 wurde nicht angezeigt. Ich habe den Befehl nerstat -an|grep 3306 verwendet, aber es wurde nichts angezeigt. Das bedeutet, dass Port 3306 nicht existiert. Melden Sie sich bei der Alibaba Cloud-Konsole an, fügen Sie der Cloud-Service-Sicherheitsgruppe eine neue Regel hinzu, klonen Sie eine Regel und ändern Sie die Portnummer von MySQL auf 3306. Die Remote-Verbindung schlägt dennoch erneut fehl. Zu diesem Zeitpunkt muss die Konsole das System neu starten, damit die neu hinzugefügten Regeln wirksam werden. Nach dem Neustart schlägt die Verbindung immer noch fehl. Zu diesem Zeitpunkt gibt die lokale Navicat-Softwareverbindung einen Zugriffsverweigerungsfehler zurück, statt des vorherigen Verbindungsfehlers. Führen Sie jetzt den zweiten Schritt oben aus, um den Benutzerbefehl erneut zu autorisieren. Nach dem Neustart von Apache MySQL ist die Verbindung schließlich erfolgreich. 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:
|
>>: So erstellen Sie mit Squid einen Proxyserver für http und https
TypeScript-Bündelung Webpack-Integration Normaler...
Das Betriebssystem für die folgenden Inhalte ist:...
Nextcloud ist ein Open Source- und kostenloses Ne...
Die meisten der folgenden Befehle müssen in der K...
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...
Hintergrund Letzte Woche hat das Unternehmen eine...
Inhaltsverzeichnis 1. Parameter, die die Groß-/Kl...
Ich habe heute IE8 installiert. Als ich auf die M...
1. Entpacken Sie die Datei an den gewünschten Ort...
Der Sortierbefehl wird sehr häufig verwendet, ver...
Inhaltsverzeichnis Vorwort: Ergebnis: 1. Polymeri...
Unsere erfahrenen Vorgänger haben zahllose Codes ...
Inhaltsverzeichnis 1. Vorbereitung 2. Definieren ...
Inhaltsverzeichnis Was ist wartbarer Code? Code-K...
Im Linux-System können sowohl chmod- als auch cho...