Warum könnte die folgende Zuschussanweisung nicht funktionieren?
grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
Hier ist die vollständige Ausgabe.
$ mysql -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 63
Server version: 5.1.37 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases like 'kylie%';
+-------------------+
| Database (kylie%) |
+-------------------+
| kylie |
+-------------------+
1 row in set (0.00 sec)
mysql> grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
$ mysql -u kylie
ERROR 1045 (28000): Access denied for user 'kylie'@'localhost' (using password: YES)
Es scheint so, als ob mich diese Zuschussoptionen jedes Mal erwischen. Ich glaube, ich habe sie auswendig gelernt, und die Dokumente scheinen auch zu stimmen, aber sie funktionieren oft nicht. Was übersehe ich?
0 Stimmen
Ich nehme an, Sie haben eine Zeile zwischen den letzten beiden Zeilen ausgelassen (die, in der nach dem Passwort "foo" gefragt wird)?
0 Stimmen
Nein, das ist das Problem. MySQL fragt nicht nach dem Passwort und gibt einfach eine Fehlermeldung "Zugriff verweigert" aus.
0 Stimmen
Haben Sie eine ~/.my.cnf-Datei, aus der der Client möglicherweise ein (falsches) Passwort liest?