"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que je reçois MySQL Error 1698 (accès refusé) et comment puis-je le réparer?

Pourquoi est-ce que je reçois MySQL Error 1698 (accès refusé) et comment puis-je le réparer?

Publié le 2025-03-25
Parcourir:484

Why Am I Getting MySQL Error 1698 (Access Denied) and How Can I Fix It?

Erreur de gestion 1698 Pendant les utilisateurs de MySql Login

peuvent rencontrer erreur 1698 (28000): accéder à l'utilisateur 'root' @ 'localhost'

arrière-plan: Le plugin auth_socket s'appuie sur les informations d'identification des utilisateurs système pour l'authentification. En interrogeant la table mysql.user, vous pouvez vérifier que l'utilisateur racine est enregistré avec ce plugin:

Sélectionnez l'utilisateur, hôte, plugin from mysql.user;
SELECT User, Host, plugin FROM mysql.user;

solutions possible Plugin Cette méthode implique de définir l'utilisateur racine pour utiliser le plugin MySQL_NATION_PASSWORD plus traditionnel:

Update User set plugin = 'mysql_native_password' où user = 'root'; Privilèges de rinçage; SUDO Service MySQL Restart
Option 2: Créer un nouvel utilisateur de base de données (recommandé)

UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
sudo service mysql restart

Créer l'utilisateur 'your_system_user' @ 'localhost' identifié par 'your_passwd'; Accordez tous les privilèges sur *. * À 'your_system_user' @ 'localhost'; Mettre à jour le jeu utilisateur plugin = 'auth_socket' où user = 'your_system_user'; Privilèges de rinçage; SUDO SERVICE MYSQL RESTART Notez qu'avec l'option 2, vous vous connecteras à MySQL en utilisant votre nom d'utilisateur System:

MySql -U Your_System_User
SELECT User, Host, plugin FROM mysql.user;

Considérations supplémentaires:

SELECT User, Host, plugin FROM mysql.user;

dans MySql versions 8.x.x.x.x. Le plugin Auth_Socket peut avoir été remplacé par caching_sha2_password. Consultez la documentation MySQL pour le plugin d'authentification approprié et la méthode de connexion. Dans Debian 9 (stretch), le plugin auth_socket est renommé Unix_socket. Ajustez la commande SQL en conséquence.

    Dernier tutoriel Plus>

    Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

    Copyright© 2022 湘ICP备2022001581号-3