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?
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 pasupdate mysql.user set authentication_string=password('YOURNEWPASSWORD') where user='root';
killall -9 mysqld_safe
service mysql start
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
.