MySQL-Benutzer mit Host als % erstellen
In MySQL erfordert die Konfiguration von Benutzerrechten die Angabe des Hosts, von dem aus der Benutzer auf die Datenbank zugreifen kann. Beim Erstellen von Benutzern ist es üblich, das Platzhalterzeichen (%) als universellen Host zu verwenden. In einigen Fällen können jedoch für bestimmte Zwecke zusätzliche Konten erforderlich sein.
Problem:
Eine MySQL-Datenbank erfordert zwei Benutzerkonten: appuser und support. Die Anwendungsentwickler bestehen darauf, vier Konten zu erstellen:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
Es stellt sich die Frage: Warum sind diese zusätzlichen Konten notwendig?
Antwort:
In MySQL, der Hostwert „localhost“ hat einen Namen. Es stellt eine Verbindung über einen UNIX-Socket (oder Named Pipes unter Windows) dar. Die Verwendung des Platzhalters % als Host schließt keine Localhost-Verbindungen ein. Daher ist die explizite Angabe von „localhost“ unerlässlich, um den Zugriff über diese Art von Verbindung zu ermöglichen.
Diese Unterscheidung ist von entscheidender Bedeutung, wenn bestimmte Tools oder Anwendungen verwendet werden, die über UNIX-Sockets eine Verbindung zu MySQL herstellen. Beispielsweise können einige Entwicklungs- und Verwaltungstools standardmäßig auf Localhost-Verbindungen angewiesen sein. Durch die Erstellung separater Konten für „%“ und „localhost“ stellen Sie sicher, dass beide Verbindungstypen abgedeckt sind und die Benutzer über die erforderlichen Berechtigungen verfügen.
Das obige ist der detaillierte Inhalt vonWarum separate MySQL-Benutzerkonten für „%“ und „localhost“ erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!