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.
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.
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!