Sur mon serveur, chaque fois que j'essaie d'accéder à MySQL, j'obtiens l'erreur:
Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO)
quand j'essaye mysqladmin -u root -p password
je reçois
Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: OUI)
Comment puis-je accéder à MySQL sur mon serveur Ubuntu 12.04?
-p password
est erronée, elle doit l'être-ppassword
mais n'est pas recommandée. Plus d'infos: stackoverflow.com/questions/5131931/…Réponses:
Si vous exécutez n localhost, tapez simplement la commande ci-dessous dans le terminal:
Si vous utilisez un serveur externe, entrez également l'adresse IP de l'hôte (xxx.xxx.xxx.xxx):
Vous serez invité à saisir votre mot de passe, à le saisir et vous pourrez accéder à votre invite MySQL.
Vous pouvez également consulter cette réponse pour savoir comment réinitialiser votre mot de passe MySQL.
la source
5.x
à la fin par la version du serveur MySQL que vous utilisez. J'utilise 5.5 donc ma commande serasudo dpkg-reconfigure mysql-server-5.5
Access denied for user 'root'@'localhost'
. Vous proposez d'appelermysql -u root -p
. Le résultat de cette commande est:Access denied for user 'root'@'localhost'
.sudo mysql -u root -p
fonctionne pour moi, maismysql -u root -p
ne fonctionne pasJ'obtiens les mêmes symptômes lorsque je mets à jour, mais pour moi le correctif (après avoir tué mysql et redémarré avec --skip-grant-tables pour entrer) est d'exécuter
Le processus de mise à jour aime définir cette colonne sur "unix_socket". Je ne sais pas ce que cela est censé accomplir, mais pour moi ça casse tout.
la source
mysql_socket
que tout ce que je configuraisPASSWORD('xxxxxx')
ne fonctionne pas.Définir un mot de passe pour mysql
Ouvrez maintenant le terminal et tapez
donnez le mot de passe et appuyez sur enter
la source
J'ai résolu mon problème avec ceci:
Soyez extrêmement responsable. Avec cette solution, vous supprimez le serveur MySql et toutes ses données.
la source
Comme Ulrich Metzger, après avoir mis à niveau ma machine vers Ubuntu 16.04 et Mysql-server-5.7, je n'ai pas pu me connecter avec root car la
plugin
colonne a changé.Mon problème n'a pas été résolu avec
sudo dpkg-reconfigure mysql-server-5.7
+ retrait + purge + nettoyage.J'ai dû arrêter le service mysql:
# sudo service mysql stop
Redémarrez ensuite le démon mysql avec l'
--no-grant-tables
option:# sudo mysqld_safe --no-grant-tables &
Ensuite, dans un autre terminal, entrez dans la console mysql (qui n'a plus besoin d'authentification) avec la commande
mysql
, et mettez à jour le mot de passe et les colonnes du plugin via une mise à jour SQL:Enfin, tuez la
mysqld_safe
commande, redémarrez le service mysql et connectez-vous normalement à mysql:la source
Après la mise à niveau d'ubuntu 14.4LTS vers 16.4LTS, l'utilisateur root mysql ne pouvait plus se connecter en raison d'une entrée incorrecte dans la colonne de plug-in de la table utilisateur mysql. La mise à niveau définit la valeur du plugin pour l'utilisateur root @ localhost sur auth_socket mais l'entrée correcte doit être mysql_native_password , si vous avez utilisé le cryptage de mot de passe natif mysql auparavant.
la source