Merci à Grimly pour ses conseils sur le Tchat Développez mais mon utilisateur ne fonctionne toujours pas.
Je récapitule ce qui a été fait :
La commande SQL suivante pour créer un utilisateur.
GRANT SELECT, DELETE ON bdd.* TO 'nomutilisateurdemonchoix'@'connexionmysql' IDENTIFIED BY 'passwordcomplexe';
Tentative de se connecter en passant par PHPMyAdmin + en se connectant en ligne de commande.
#1045 Connexion au serveur MySQL non permise.
mysql -u NouveauUtilisateur -p nombdd
Enter password:
ERROR 1045 (28000): Access denied for user 'USER'@'localhost' (using password: YES)
Je DROP l'utilisateur créé pour ne pas mettre localhost mais % pour le chemin de connexion de MySQL.
DROP USER 'afficheroffres'@'localhost';
( J'aurais du faire REVOKE ? >>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>> ?)
Je recrée l'utilisateur.
Même erreur 1045.
Test 0
#Se connecter en root#
# mysql -u root ( Pas besoin du password root )
Ou
# mysql -u root -p ( Demande le password root )
Ou
mysql -u root -p NomBDD ( Demande le password root, on précise la BDD )
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 75994
Server version: 5.1.71 Source distribution
Copyright (c) 2000, 2013, 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.
Logué en tant que root sur Putty, la connexion en ligne de commande est bien permise par MySQL pour l'identifiant root, sans avoir à taper de mot de passe.
#Se connecter en tant que NouveauUtilisateur#
# mysql -u NouveauUtilisateur
ERROR 1045 (28000): Access denied for user 'NouveauUtilisateur'@'localhost' (using password: YES)
Ou
# mysql -u NouveauUtilisateur -p
ERROR 1045 (28000): Access denied for user 'NouveauUtilisateur'@'localhost' (using password: YES)
La même manipulation avec le nouvel utilisateur ne fonctionne pas et renvoie la même erreur.
Test 1
#Changer le mot de passe de l'utilisateur NouveauUtilisateur
SET PASSWORD FOR `NouveauUtilisateur`@`localhost`=PASSWORD('LePassword');
# mysql -u root
mysql> SET PASSWORD FOR 'utilisateur'@'localhost'=PASSWORD('nouveaupassword');
ERROR 1133 (42000): Can't find any matching row in the user table
//non plus
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='NouveauUtilisateur';
ERROR 1133 (42000): Can't find any matching row in the user table
Pourtant, l'utilisateur NouveauUTILISATEUR existe comme le montre la liste des utilisateurs
mysql> select User from mysql.user;
+----------------+
| User |
+----------------+
| NouveauUtilisateur | <<< NouveauUtilisateur est bien un utilisateur existant. QUAND MEME ! C'est déjà ça ! Utilisateur MySQL j'espère !!!
| autre |
| root |
| |
| agend.... |
| agora... |
| conseil... |
| econo... |
| encon... |
| jeblog... |
| lessent... |
| maila... |
| recrut.. |
| ressol... |
| resso... |
| root |
| roundcub... |
| senior.. |
| travail... |
| |
| root |
+----------------+
21 rows in set (0.00 sec)
J'ai également tenté ceci :
GRANT and SET PASSWORD commands failed on a particular existing user, who was listed in the mysql.user table.
FLUSH PRIVILEGES;
Connexion en root à MySQL puis :
mysql> use mysql; UPDATE mysql.user SET Password=PASSWORD('PASSWORD') WHERE User='USER' AND Host='localhost'; FLUSH PRIVILEGES;
Database changed
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql; UPDATE mysql.user SET Password=PASSWORD('PASSWORD') WHERE User='USER' AND Host='%'; FLUSH PRIVILEGES;
Database changed
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Query OK, 0 rows affected (0.00 sec)
Et du coup ? … ? … ? … ?
Je n'arrive pas faire en sorte que l'utilisateur aux droits moindre puisse se connecter.
-----------------------
16:38 [Minim0i]: R-Solidaires> As tu spécifié l'hôte et le mot de passe dans le php.ini?
16:39 [Minim0i]: R-Solidaires> et dans config.inc.php
-----------------------
SELCT FROM mysql.user WHERE user='USER' AND host='localhost';
select * from mysql.user where user='USER' and host='localhost';
Empty set (0.00 sec)
SELECT * FROM mysql.user;
21 row avec login + password + caracteres bizzard. L'utilisateur existe.
UPDATE mysql.user SET Password = PASSWORD('TonMotDePasse') WHERE user = 'USER'
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Et donc ? ... Rien ? ...
Partager