Zulassen von Remote-Verbindungen in MySQL
Im Gegensatz zu SQL Server erfordert MySQL eine manuelle Konfiguration, um Remote-Datenbankverbindungen zuzulassen. Um dies zu erreichen, können Sie den GRANT-Befehl verwenden. Anstatt einzelnen IP-Adressen Berechtigungen zu erteilen, können Sie mithilfe des Platzhalters „%“ Zugriff auf alle Remoteverbindungen gewähren.
Befehl:
GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password';
Dieser Befehl gewährt dem Benutzer alle Berechtigungen mit dem angegebenen Passwort, sodass er von jedem Host aus eine Verbindung herstellen kann.
Zusätzlich Überlegungen:
Es ist jedoch wichtig zu beachten, dass möglicherweise zusätzliche Schritte erforderlich sind, damit die Remote-Verbindung funktioniert. Konkret muss für denselben Benutzer ein Benutzerkonto von localhost erstellt werden. Dies liegt daran, dass das von mysql_install_db erstellte anonyme Konto sonst möglicherweise Vorrang hat und die ordnungsgemäße Authentifizierung der Remote-Verbindung verhindert.
Daher müssen die folgenden zwei Konten erstellt werden, damit ein Benutzer namens „user“ von einem beliebigen Server aus eine Verbindung herstellen kann :
GRANT ALL ON *.* to user@localhost IDENTIFIED BY 'password'; GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password';
Indem Sie diese Schritte befolgen, können Sie effektiv alle Remote-Verbindungen in Ihrer MySQL-Datenbank zulassen und gleichzeitig die richtigen Sicherheitsmaßnahmen aufrechterhalten. Denken Sie daran, dass dieser Ansatz nur für Entwicklungsdatenbanken in einer kontrollierten Netzwerkumgebung empfohlen wird.
Das obige ist der detaillierte Inhalt vonWie erlaube ich Remoteverbindungen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!