J'ai récemment suivi quelques tutoriels et installé mysql en utilisant sudo apt-get install mysql-server-5.7
Je peux me connecter à la base de données en utilisant un mot de passe en exécutant la commande suivante:
sudo mysql -u root -p
J'essaie de me connecter en exécutant:
mysql -u root -p
mais je reçois l'erreur:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Pourquoi? Comment puis-je réparer cela?
Réponses:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Police: impossible de se connecter en tant qu'utilisateur root mysql à partir du compte utilisateur normal dans Ubuntu 16.04
la source
sudo
d'utiliser mysql! On dirait que remplacer l'hôtelocalhost
par%
résolu le problème pour moi.