Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysqladmin :la connexion au serveur sur 'localhost' a échoué

Version courte :Si votre utilisateur MySQL root a besoin d'un mot de passe pour se connecter, il peut être judicieux d'avoir mysqladmin fournissez ce mot de passe ;)

Version plus longue :Votre utilisateur MySQL root semble avoir besoin d'un mot de passe pour se connecter

Mais mysqladmin essaie de se connecter sans un mot de passe

Et mysqladmin fait ça parce que tu ne dis pas le contraire ;)

mysqladmin , comme d'autres outils de ligne de commande liés à MySQL (mysql , mysqldump , mysqlshow etc.), offre des options pour fournir ces données d'accès.

  • h :À quel hôte se connecter. Si non fourni, localhost est supposé
  • u :Sous quel utilisateur se connecter. Si non fourni, root est supposé
  • p :Quel mot de passe utiliser. S'il n'est pas fourni, aucun mot de passe n'est utilisé

Vous devriez pouvoir utiliser quelque chose comme

mysqladmin -uroot -pmysupersecretpassword proc

(attention, il n'y a pas d'espace entre les options et leurs valeurs). Vous pouvez également demander à MySQL de vous demander le mot de passe comme

mysqladmin -uroot -p proc

Avec cela, MySQL devrait vous donner une invite où vous pouvez entrer votre mot de passe.