Heim  >  Artikel  >  Datenbank  >  Warum separate MySQL-Benutzerkonten für „%“ und „localhost“ erstellen?

Warum separate MySQL-Benutzerkonten für „%“ und „localhost“ erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 22:10:29169Durchsuche

Why Create Separate MySQL User Accounts for '%' and 'localhost'?

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!

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