Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Benutzererstellungsskript

Nur um zu beantworten, warum der Fehler auftritt und um den Unterschied aufzuzeigen:

A) Erwartet @password ein Hash-String sein Wert:
GRANT ALL PRIVILEGES 
    ON `mydb` . * TO 'username'@'localhost' IDENTIFIED 
BY
PASSWORD '@password';

B) Erwartet @password ein Klartext-String sein Wert:
GRANT ALL PRIVILEGES 
    ON `mydb` . * TO 'username'@'localhost' IDENTIFIED 
BY
'@password';

Wobei „Hash-String“ das Ergebnis von SELECT PASSWORD('clearTextPasswd'); ist - siehe Antwort des Schneemanns zum Beispiel.