web-dev-qa-db-fra.com

mysql -u root ne fonctionne pas mais Sudo mysql -u root le fait, pourquoi?

J'ai récemment suivi des tutoriels et installé mysql avec Sudo apt-get install mysql-server-5.7

Je peux me connecter à la base de données à l'aide d'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 j'obtiens l'erreur:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Pourquoi? Comment puis-je réparer cela?

9
user1379280
  1. Accès avec Sudo: Sudo mysql -u root -p
  2. Supprimer l'utilisateur root: drop user 'root'@'localhost';
  3. Créez à nouveau l'utilisateur root: create user 'root'@'%' identified by 'your_password';
  4. Donnez des autorisations: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Mettre à jour les tables de permissions: flush privileges;
  6. Quittez MYSQL et essayez de vous reconnecter sans Sudo.

Police: impossible de se connecter en tant que root utilisateur mysql à partir du compte utilisateur normal dans Ubuntu 16.04

17
thiagoBarbosa48