Versuchen Sie Folgendes, um den Benutzer zu erstellen:
CREATE USER 'user'@'hostname';
Versuchen Sie dies, um Zugriff auf die Datenbank dbTest
zu erhalten :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Wenn Sie den Code/die Site ausführen, die auf MySQL auf derselben Maschine zugreift, wäre der Hostname localhost.
Nun, die Aufschlüsselung.
GRANT
- Dies ist der Befehl, der zum Erstellen von Benutzern und zum Gewähren von Rechten für Datenbanken, Tabellen usw. verwendet wird.
ALL PRIVILEGES
- Dies sagt ihm, dass der Benutzer alle Standardrechte hat. Dies beinhaltet jedoch nicht das Privileg, den GRANT-Befehl zu verwenden.
dbtest.*
- Dies weist MySQL an, diese Rechte zur Verwendung in der gesamten dbtest-Datenbank anzuwenden. Sie können das * durch bestimmte Tabellennamen ersetzen oder Routinen speichern, wenn Sie dies wünschen.
TO 'user'@'hostname'
- „Benutzer“ ist der Benutzername des Benutzerkontos, das Sie erstellen. Hinweis:Sie müssen die einfachen Anführungszeichen enthalten. 'hostname' teilt MySQL mit, von welchen Hosts der Benutzer eine Verbindung herstellen kann. Wenn Sie es nur von derselben Maschine wollen, verwenden Sie localhost
IDENTIFIED BY 'password'
- Wie Sie sich denken können, legt dies das Passwort für diesen Benutzer fest.