web-dev-qa-db-fra.com

MySQL comment se connecter à "root" à partir d'un compte utilisateur après la mise à niveau vers la version 5.7

Sous Ubuntu Server 14.04, MySQL 5.7 était installé à l’aide du référentiel MySQL APT. Je ne peux pas accéder à MySQL avec l'utilisateur "root" à partir d'un compte utilisateur ($) mais je peux le faire avec Sudo ou Sudo su - (#). L’utilisateur "root" de MySQL fonctionne bien sûr - je peux me connecter en tant que root (#) avec mon mot de passe .

Toute configuration de MySQL autre que le mot de passe "root" personnalisé est définie par défaut. Le mot de passe "root" est mis à jour comme suit: # echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '$MYSQLPASS'" | mysql.

La commande ci-dessus et l'installation de MySQL sont effectuées automatiquement en tant qu'étapes de provisionnement, si cela n'a aucun impact sur les valeurs par défaut. J'ai pu me connecter à MySQL à partir de $ en utilisant "root" avant la mise à niveau, mais je ne vois aucune modification spécifique de MySQL à ce sujet.

Comment puis-je me connecter à nouveau à MySQL en tant que "racine" à partir d'un compte utilisateur?

2
Iiridayn
  • arrêtez le serveur mysql (service mysql stop ou ps aux | grep mysql pour déterminer le PID, puis kill -9 PID)
  • mysqld_safe --skip-grant-tables
  • UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root' pour réparer le PW racine ne fonctionnant pas
  • update mysql.user set authentication_string=password('YOURNEWPASSWORD') where user='root';
  • killall -9 mysqld_safe
  • service mysql start
3
sjas

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root'avant la commande "ALTER USER ..." qui définit le mot de passe, puis flush privileges.

0
Iiridayn