Pourquoi l'instruction d'octroi suivante ne fonctionne-t-elle pas?Problème de subvention MySQL
grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
Voici la sortie complète.
$ 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)
Il semble que ces options de subvention me soient toujours utiles. Je pense que je les ai mémorisés et que les docs semblent aussi vérifier, mais ils échouent souvent à travailler. Qu'est-ce que je rate?
Je suppose que vous avez laissé une ligne entre les deux dernières lignes (celle qui demande le mot de passe 'foo')? – Senseful
Non, c'est le problème. MySQL ne demande pas le mot de passe et me donne simplement une erreur d'accès refusé. –
Avez-vous un fichier ~/.my.cnf dans lequel le client peut éventuellement lire un mot de passe (incorrect)? –