351 Stimmen

Fernzugriff auf die MySQL-Datenbank von einer beliebigen IP-Adresse aus gewähren

Ich bin mir dieses Befehls bewusst:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';

Aber dann kann ich nur einer bestimmten IP-Adresse den Zugriff auf diese entfernte MySQL-Datenbank erlauben. Was ist, wenn ich möchte, dass jeder Remote-Host auf diese MySQL-Datenbank zugreifen kann? Wie kann ich das tun? Im Grunde mache ich diese Datenbank öffentlich, so dass jeder darauf zugreifen kann.

0voto

Muhammad Saqib Punkte 2047

In Website-Panels wie cPanel können Sie eine einzelne % (Prozentzeichen) in den erlaubten Hostnamen für den Zugriff auf Ihre MySQL-Datenbank.

Durch Hinzufügen eines einzigen % Sie können von jeder IP oder Website aus auf Ihre Datenbank zugreifen, sogar von Desktop-Anwendungen aus.

0voto

IamAshKS Punkte 690

Ich sehe, dass es viele Antworten gibt, aber sie sind recht lang, mit Ausnahme der akzeptierten Antwort, die recht kurz ist und keine Erklärung enthält. Da ich sie nicht bearbeiten kann, füge ich meine Antwort hinzu. Adit fragte nach:

diese Datenbank öffentlich zugänglich zu machen, damit jeder darauf zugreifen kann

GRANT ALL PRIVILEGES
ON database.*
TO 'username'@'remote_host'
IDENTIFIED BY 'password';

Der obige Code gewährt einem Benutzer von einem bestimmten Remote-Host aus Rechte. Sie können einem Benutzer erlauben, sich von jedem Remote-Host aus mit MySQL zu verbinden, indem Sie TO 'username'@'yourremotehost' a TO 'username'@'%' .

Die korrigierte Abfrage für die Erteilung von Berechtigungen an einen Benutzer zur Herstellung einer Verbindung von einem beliebigen entfernten Host lautet also:

GRANT ALL PRIVILEGES
ON database.*
TO 'username'@'%'
IDENTIFIED BY 'password';

-11voto

Sie können alle Sicherheitsfunktionen deaktivieren, indem Sie /etc/my.cnf bearbeiten:

skip-grant-tables

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X