En me connectant à MySQL via le client de ligne de commande en tant que "root", j'essaie de créer un utilisateur MySQL avec les commandes suivantes :
mysql> create user 'myuser'@'%' identified by 'mypass';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on MY_DATABASE.* to 'myuser'@'%' identified by 'mypass';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
L'utilisateur est créé, mais son mot de passe et ses privilèges ne sont pas "collés". Lorsque j'essaie de me connecter en utilisant le mot de passe, j'obtiens une erreur :
~$ mysql -u myuser -p
Enter password:
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
Cependant, je PEUX me connecter en appuyant simplement sur la touche [entrée] sans mot de passe :
~$ mysql -u myuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 95
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Pourtant, l'utilisateur ne peut voir aucune table... donc non seulement le mot de passe n'a pas persisté, mais les privilèges que j'ai définis ont également été perdus.
Quelqu'un sait-il ce que je manque ici ? Merci.
UPDATE : Affichage du contenu de la table mysql.user, comme demandé dans les commentaires :
mysql> select User, Host, Password from mysql.user;
+------------------+---------------------+-------------------------------------------+
| User | Host | Password |
+------------------+---------------------+-------------------------------------------+
| root | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| root | 127.0.0.1 | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| root | ::1 | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| | localhost | |
| debian-sys-maint | localhost | *817684763DD0B095B4703EC55053DAB57A2D9F4F |
| phpmyadmin | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| myuser | % | *C5250F20FB991AA969917726DE6547D425DB3234 |
+------------------+---------------------+-------------------------------------------+