8719 sujets

Développement web côté serveur, CMS

Bonjour les amis ! J'ai installer MySql Server sur mon mac et lorsque j'exécute la commande mysql sur le terminal pour me connecter j'ai le message suivant qui s'affiche :



MacBook-Pro-de-PEREZ:~ Diego$ mysql
ERROR 1045 (28000): Access denied for user 'Diego'@'localhost' (using password: NO)
MacBook-Pro-de-PEREZ:~ Diego$
 


Aidez - moi s'il vous plaît merci d'avance.
Modifié par DiegoGaby (06 Dec 2017 - 21:45)
Modérateur
Hello,

de mémoire et dans un environnement similaire :

$su


Tu rentres ton mot de passe admin et ensuite :

#mysql -h localhost -u root


Une fois que tu es dans le prompt de mysql, tu te crées un user avec le mot de passe adéquate. Ce fameux user, tu lui attribues tous les privilèges. Comme tu es en local, ça n'a pas d'incidence.

Ce user te permettra de te connecter facilement. Un truc du style :

$mysql -h localhost -u mon_user -p

Modifié par niuxe (07 Dec 2017 - 00:00)
Salut et merci pour ton message mais il ne se passe rien j'ai ça qui s'affiche :



MacBook-Pro-de-PEREZ:~ Diego$ $su
MacBook-Pro-de-PEREZ:~ Diego$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
            [command]
usage: sudo [-AbEHknPS] [-C num] [-g group] [-h host] [-p prompt] [-u user]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C num] [-g group] [-h host] [-p prompt] [-u user] file
            ...
MacBook-Pro-de-PEREZ:~ Diego$ #mysql -h localhost -u root
MacBook-Pro-de-PEREZ:~ Diego$ sudo #mysql -h localhost -u root
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
            [command]
usage: sudo [-AbEHknPS] [-C num] [-g group] [-h host] [-p prompt] [-u user]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C num] [-g group] [-h host] [-p prompt] [-u user] file
            ...
MacBook-Pro-de-PEREZ:~ Diego$ #mysql -h localhost -u root
MacBook-Pro-de-PEREZ:~ Diego$ $mysql -h localhost -u mon_user -p
-bash: -h: command not found
MacBook-Pro-de-PEREZ:~ Diego$ mysql -h localhost -u mon_user -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'mon_user'@'localhost' (using password: YES)
MacBook-Pro-de-PEREZ:~ Diego$ su
Password:
su: Sorry
MacBook-Pro-de-PEREZ:~ Diego$ su
Password:
sh-3.2# 
sh-3.2# #mysql -h localhost -u root
sh-3.2# $mysql -h localhost -u mon_user -p
sh: -h: command not found
sh-3.2# mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
sh-3.2# mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
sh-3.2# mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
sh-3.2# mysql -h localhost -u mon_user -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'mon_user'@'localhost' (using password: YES)
sh-3.2# mysql -h localhost -u mon_user -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'mon_user'@'localhost' (using password: YES)
sh-3.2#
 
Administrateur
As-tu configuré des accès avec login et mot de passe au préalable ?

Attention il ne faut pas débuter les commandes par # ou $, ce sont des façons sur internet d'indiquer qu'il s'agit d'instructions pour le shell (le Terminal). Ces caractères changent la signification de la commande.
Alors lorsque j'ai installer mysql à la fin de l'installation j'ai eu ce message là :



temporary password is generated for root@localhost: m4/%bwqarohS



Salut j'essayé ce que tu m'a dis mais j'ai ce résultat là :



MacBook-Pro-de-PEREZ:~ Diego$ su
Password:
sh-3.2# mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
sh-3.2# 





Il faut que tu rajoutes -p à la fin de ta ligne, ainsi il va te proposer d'entrer ton mot de passe qui semble être : m4/%bwqarohS
Modérateur
Hello,

Désolé si je réponds tardivement. Ces derniers jours, j'ai été occupé.

dew a écrit :
As-tu configuré des accès avec login et mot de passe au préalable ?

+1 mais attention, ce n'est pas toujours le cas. Dans certains environnements (après l'install), le compte root dans mysql/mariaB n'a pas de password.

dew a écrit :

Attention il ne faut pas débuter les commandes par # ou $, ce sont des façons sur internet d'indiquer qu'il s'agit d'instructions pour le shell (le Terminal). Ces caractères changent la signification de la commande.


+1
@DiegoGaby :
le # indique que tu es en mode administrateur de ta machine (attention à ne pas faire des bêtises, sinon ça peut te coûter cher)
le $ indique que tu es un simple utilisateur avec des droits restreints.

Pour revenir à ton souci, essaye ceci et ça devrait fonctionner. Tu saisis ensuite le mot de passe généré (ouch, la saisi...)

$mysql -u root -p


Si tu arrives à te connecter à Mysql, change ton mot de passe pour quelque chose de plus simple. Comme tu es en local, ça n'a pas d'incidence grave sur la sécurité.

UPDATE 
    mysql.user 
SET 
    Password = PASSWORD('ton_nouveau_password') 
WHERE 
    User = 'root' ;
FLUSH PRIVILEGES;

Modifié par niuxe (08 Dec 2017 - 23:10)