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

40 CSS/JS-Stil und funktionale technische Verarbeitung

1- Dropdown-Auswahlfelder gestalten – Ändern Sie ...

Nginx-Beispielcode zur Implementierung dynamischer und statischer Trennung

In Kombination mit dem Szenario in diesem Artikel...

Eine kurze Diskussion über den JavaScript-Bereich

Inhaltsverzeichnis 1. Geltungsbereich 1. Globaler...

Einführung in das MySQL Connection Control Plugin

Inhaltsverzeichnis 1. Einführung in das Verbindun...

Detaillierte Erklärung zur Abfrage von Feldern im JSON-Format in MySQL

Während des Entwicklungsprozesses trat eine Anfor...

Die Organisation W3C gibt Stilempfehlungen für HTML4

Dies ist die Stilempfehlung der W3C-Organisation f...

Einführung in die Farbabstimmung von Königsblau für Webdesign

Klassische Farbkombinationen vermitteln Kraft und ...

JavaScript-Sandbox-Erkundung

Inhaltsverzeichnis 1. Szenario 2. Grundfunktionen...