So lassen Sie eine Remoteverbindung in MySql zu

So lassen Sie eine Remoteverbindung in MySql zu

So lassen Sie eine Remoteverbindung in MySql zu

Um dieses Ziel zu erreichen, müssen zwei Dinge getan werden

  1. Benutzerberechtigungen aktivieren
  2. Lokale Bindung aufheben

Benutzerberechtigungen aktivieren

Melden Sie sich zunächst beim MySQL-Server an

//Sie können sich direkt bei mysql anmelden, ohne Leerzeichen zu verwenden -u Benutzername -p Passwort mysql> use mysql
mysql> Benutzer auswählen, Host vom Benutzer;

Rendern

Nach der Ausführung des Codes werden Ihnen alle Benutzer und die entsprechenden Hosts angezeigt.

Der Host bezieht sich auf die IP-Adresse, auf die zugegriffen werden darf, und % bedeutet jede beliebige IP. Wenn es Ihr lokaler Server ist, können Sie ihn natürlich auch auf eine lokale IP konfigurieren.

Benutzer können SQL-Anweisungen verwenden, um den Host für alle festzulegen

//Aktualisieren Sie den Host. Hier müssen Sie einen vorhandenen Benutzer und Host auswählen.
// In der Benutzertabelle sind Benutzer und Host zusammen der Primärschlüssel, sodass sie nicht wiederholt werden können. Wie in der obigen Abbildung gezeigt, wird ein Fehler gemeldet, wenn Sie nur das Root-Update abfragen mysql> update user set host = '%' where user = 'root' and host = 'localhost'

Dadurch werden die Berechtigungen eines vorhandenen Benutzers geändert.

Oder

Sie können die Benutzerberechtigungen auch neu erstellen.

// Natürlich können Sie auch einige Berechtigungen angeben, z. B. schreibgeschütztes mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;

Nachfolgend finden Sie eine Liste globaler Berechtigungen:

Globale Verwaltungsberechtigungen:

DATEI: Lesen und Schreiben von Dateien auf dem MySQL-Server.
PROZESS: Service-Threads anderer Benutzer anzeigen oder beenden.
NEU LADEN: Zugriffskontrolllisten neu laden, Protokolle aktualisieren usw.
SHUTDOWN: Beenden Sie den MySQL-Dienst.

Datenbank-/Tabellen-/Spaltenberechtigungen:

ALTER: Ändern vorhandener Datentabellen (z. B. Hinzufügen/Löschen von Spalten) und Indizes.
ERSTELLEN: Erstellen Sie eine neue Datenbank oder Tabelle.
LÖSCHEN: Löscht Datensätze aus einer Tabelle.
DROP: Löschen Sie eine Tabelle oder Datenbank.
INDEX: Einen Index erstellen oder löschen.
EINFÜGEN: Datensätze zur Tabelle hinzufügen.
SELECT: Datensätze einer Tabelle anzeigen/suchen.
UPDATE: Vorhandene Datensätze in der Tabelle ändern.

Sonderberechtigungen:

ALLES: Ermöglicht Ihnen, alles zu tun (dasselbe wie Root).
VERWENDUNG: Nur die Anmeldung ist erlaubt – nichts anderes ist erlaubt.

Adresse aufheben

Ich habe die Berechtigung zuvor aktiviert, aber die lokale Bindung wurde nicht freigegeben, sodass ich immer noch keine lokale Verbindung über die Befehlszeile zur Serverdatenbank herstellen kann. Später habe ich einige Informationen gelesen und etwas über die Adressbindung erfahren.

Mein Server ist Ubuntu Server und ich habe MySQL über apt-get installiert. Der Speicherort der Konfigurationsdatei ist wie folgt:

/etc/mysql/meine.conf
Eine der Zeilen lautet bind-address = 127.0.0.1
Kommentieren Sie es einfach aus

Wenn es sich um einen Windows-Server handelt, sollte es die Datei my.ini sein und Sie müssen sie an dem Speicherort finden, an dem MySQL installiert ist.

Von nun an können Sie lokal über mysql -h host -r -p auf die Remote-MySQL-Datenbank zugreifen.

Nachdem die Adressbindung freigegeben wurde, müssen Sie den MySQL-Dienst neu starten, damit die Änderungen wirksam werden

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • So aktivieren Sie die Remoteverbindung zur MySQL-Datenbank
  • Detaillierte Erläuterung der Remoteverbindung zur MySQL-Autorisierungsmethode
  • Lösung für das Problem des Verlusts der MySQL-Remoteverbindung (Verbindung zum MySQL-Server verloren)
  • Sammlung von MySQL-Remoteverbindungsdatenbankmethoden
  • So konfigurieren Sie MySQL, um Remoteverbindungen zuzulassen
  • So lösen Sie das Problem einer langsamen Remoteverbindung zu MySQL (mysql_connect öffnet die Verbindung langsam)
  • Lösung für Navicats Unfähigkeit, eine Remote-Verbindung zu MySQL herzustellen
  • Eine Lösung für MySQL, wenn keine Remote-Verbindung hergestellt werden kann (Verbindung zu diesem MySQL-Server nicht zulässig)
  • So lösen Sie das Problem, dass MySQL nicht remote verbunden werden kann
  • mysql öffnet Remote-Verbindung (mysql öffnet Remote-Zugriff)

<<:  Detaillierte Erläuterung zum Erreichen einer hohen Verfügbarkeit von Eureka durch Docker und Docker-Compose

>>:  JavaScript-Code zur Implementierung eines einfachen Rechners

Artikel empfehlen

js zur Implementierung eines Web-Rechners

Wie erstelle ich mit HTML, CSS und JS einen einfa...

Bildschirmbefehl und Verwendung unter Linux

Bildschirmeinführung Screen ist eine vom GNU-Proj...

Zusammenfassung der Zeilenumbruchprobleme bei Textbereichen in HTML

Kürzlich stieß ich auf das Problem, ob die Daten b...

JavaScript zur Implementierung des Anmeldeformulars

In diesem Artikelbeispiel wird der spezifische Ja...

Nutzerbedürfnisse führen zu marketingorientiertem Design

<br />Zu jedem unserer Themen bespricht das ...

MySQL-Performance-Optimierung: So nutzen Sie Indizes effizient und richtig

Die Praxis ist der einzige Weg, die Wahrheit zu t...

CSS realisiert Div vollständig zentriert, ohne Höhe festzulegen

Erfordern Das Div unter dem Körper ist vertikal z...

Manuelle und geplante Sicherungsschritte für die MySQL-Datenbank

Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...

Zen Coding Einfaches und schnelles HTML-Schreiben

Zen-Codierung Es ist ein Texteditor-Plugin. In ei...