web-dev-qa-db-fra.com

ERREUR 1045 (28000): Accès refusé pour l'utilisateur 'root @ localhost' (avec mot de passe: no)

J'essaie d'installer l'application queXS cati sur mon ordinateur Ubuntu. J'ai installé le serveur MySQL et PHP 5. Je ne parviens pas à me connecter au serveur MySQL en tant qu'utilisateur root sans mot de passe:

mysql -u root 

ça dit

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Mais ça va quand j'entre mysql -u root -p

Je ne peux pas comprendre quel est le problème.

47
user232705

Ajoutez le commutateur -p pour la connexion basée sur un mot de passe:

mysql -u root -p

C'est le comportement normal. Vous définissez un mot de passe root pour votre base de données afin que vous ne puissiez plus y accéder sans mot de passe. C'est pourquoi il rapporte:

Accès refusé pour l'utilisateur 'root @ localhost' (avec mot de passe: no)

Évidemment, lorsque vous donnez le mot de passe avec le commutateur -p, vous réussissez.

49
falconer

En termes simples, votre session "root" ne connaît pas le mot de passe de l'utilisateur root mysql.

Si vous voulez faciliter l'accès à votre mysql

créer un fichier .my.cnf dans/root /

et y mettre

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

où offcourse mysqlrootpassword est votre mot de passe pour le mot de passe root de mysql. Ainsi, lorsque vous exécutez mysql, il utilise ce mot de passe.

Rappelez-vous de la sécurité de ce fichier - mettez des droits sécurisés pour que personne sur votre serveur ne puisse le lire!

4
pl_