Heim > Datenbank > MySQL-Tutorial > Warum gewährt MySQLs Wildcard-Host „%' nicht automatisch Fernzugriff?

Warum gewährt MySQLs Wildcard-Host „%' nicht automatisch Fernzugriff?

Patricia Arquette
Freigeben: 2024-12-14 01:30:10
Original
970 Leute haben es durchsucht

Why Doesn't MySQL's Wildcard Host '%' Automatically Grant Remote Access?

Remotezugriff für MySQL-Benutzer

Beim Versuch, eine Remoteverbindung zu einer MySQL-Datenbank mit dem Benutzer user@'%' und dem herzustellen Passwort Passwort, die Verbindung schlägt trotz des Platzhalterzeichens % fehl, das den Zugriff von jedem Host aus angibt.

Grund für Fehler

Das Platzhalterzeichen % im Hostfeld eines MySQL-Benutzers gewährt nicht automatisch Fernzugriff. Um eine Remoteverbindung herzustellen, sind die folgenden Schritte erforderlich:

  1. Binden Sie MySQL an die IP-Adresse der Maschine: Konfigurieren Sie MySQL so, dass Port 3306 an die IP-Adresse Ihrer Maschine in my.cnf gebunden wird (oder my.ini unter Windows) als folgt:

    bind-address        = xxx.xxx.xxx.xxx
    Nach dem Login kopieren
  2. Benutzer in Localhost und Wildcard erstellen: Erstellen Sie den Benutzer sowohl in Localhost als auch in % Wildcard-Hosts mit den folgenden Befehlen:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
    Nach dem Login kopieren
  3. Berechtigungen erteilen: Vollständige Berechtigungen für alle gewähren Datenbanken für den Benutzer sowohl von localhost als auch von wildcard:

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
    Nach dem Login kopieren

Zusätzliche Überlegungen

  • Abhängig von Ihrem Betriebssystem können Sie dies tun Sie müssen Port 3306 öffnen, um Remoteverbindungen zuzulassen.
  • Stellen Sie sicher, dass die MySQL-Konfiguration die Skip-Name-Resolve enthält Option zum Verhindern von DNS-Suchen.
  • Testen Sie die Remoteverbindung mit dem folgenden Befehl:

    mysql -h <hostname> -u myuser -pmypass
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum gewährt MySQLs Wildcard-Host „%' nicht automatisch Fernzugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage