Heim >Datenbank >MySQL-Tutorial >Warum kann ich trotz eines Wildcard-Hostnamens keine Remoteverbindung zu meinem MySQL-Server herstellen?

Warum kann ich trotz eines Wildcard-Hostnamens keine Remoteverbindung zu meinem MySQL-Server herstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 00:46:12190Durchsuche

Why Can't I Connect to My MySQL Server Remotely Even with a Wildcard Hostname?

Fernverbindung zu MySQL herstellen: Fehlerbehebung bei verweigertem Zugriff

Problembeschreibung:

Sie haben einen Benutzer mit einem Platzhalter erstellt Hostname ('%'), aber Sie können damit keine Remoteverbindung herstellen Benutzer.

Erklärung:

Während das Erstellen eines Benutzers mit einem Platzhalter-Hostnamen Verbindungen von jedem Host aus ermöglicht, ist eine zusätzliche Konfiguration auf dem MySQL-Server erforderlich.

Lösung:

  1. MySQL konfigurieren Bindung:

    Bearbeiten Sie Ihre MySQL-Konfigurationsdatei (my.cnf unter Linux, my.ini unter Windows) und fügen Sie die folgende Zeile hinzu, um Port 3306 an die IP-Adresse Ihres Computers zu binden:

    bind-address = xxx.xxx.xxx.xxx
  2. Benutzer mit „localhost“ und „%“ erstellen Hosts:

    Erstellen Sie den Benutzer mit den Hostnamen „localhost“ und „%“:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
  3. Berechtigungen erteilen:

    Gewähren Sie Berechtigungen für alle Datenbanken sowohl für localhost als auch für Wildcard Hostnamen:

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
  4. Berechtigungen löschen und Port öffnen:

    Berechtigungen löschen, um die Änderungen anzuwenden:

    FLUSH PRIVILEGES;

    Abhängig von Ihrem Betriebssystem müssen Sie möglicherweise Port 3306 in Ihrer Firewall öffnen, um Remote zuzulassen Verbindungen.

Das obige ist der detaillierte Inhalt vonWarum kann ich trotz eines Wildcard-Hostnamens keine Remoteverbindung zu meinem MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn