Maison  >  Article  >  base de données  >  Comment résoudre l'erreur 1045 de MySQL sous Linux

Comment résoudre l'erreur 1045 de MySQL sous Linux

WBOY
WBOYoriginal
2022-06-28 16:30:005332parcourir

Solution : 1. Après vous être connecté à la base de données, utilisez l'instruction "select host, user from user;" pour interroger l'utilisateur et les autorisations ; 2. Utilisez "grant select, update, insert, delete on mas.* pour créer un nouvel utilisateur @localhost identifié par l'instruction "mot de passe";" ajoute un utilisateur avec des autorisations normales et se reconnecte à la base de données mysql.

Comment résoudre l'erreur 1045 de MySQL sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, version mysql8.0.22, ordinateur Dell G3.

Comment résoudre l'erreur 1045 de MySQL sous Linux

Lorsque j'ai commencé à utiliser Linux pour me connecter à la base de données MySQL, une erreur 1045 s'est produite. Lorsque ce problème se produit, il devrait être que l'utilisateur s'est vu refuser l'accès à la base de données et nous devons ouvrir les autorisations pour votre base de données.

1. Interroger les autorisations des utilisateurs de la base de données

Connectez-vous à la base de données et entrez la commande Linux

mysql -uroot -padmin

Connectez-vous à votre base de données et entrez le nom d'utilisateur et le mot de passe

Utilisez la base de données pour interroger les autorisations

mysql> use mysql;
mysql> select host,user from user;

Comment résoudre lerreur 1045 de MySQL sous Linux

Vous pouvez interroger les utilisateurs et les autorisations

2. Si vous souhaitez créer un serveur MySQL distant, vous devez ajouter un utilisateur avec des autorisations normales

mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";

accorder la sélection, la mise à jour, l'insertion, la suppression sur mas.* pour créer un nouvel utilisateur @localhost identifié par "password" ;

La signification de cette commande est : Créer un nouvel utilisateur root, et autoriser cet utilisateur uniquement à se connecter en local (localhost), le mot de passe est admin, et lui accorder le select , mettre à jour et insérer des autorisations sur toutes les tables de la base de données mas. Nous avons une bibliothèque mas ici, donc mas.* représente toutes les tables de la bibliothèque mas. Désormais, l'utilisateur root peut se connecter à MySQL, mais il ne peut toujours se connecter que localement.

Si vous souhaitez que l'utilisateur root se connecte à mysql à distance, vous avez également besoin de la commande suivante :

mysql> update user set host = '%' where user = 'root';

Nous pouvons également donner directement les autorisations à l'utilisateur

accorder tout sur *.* au nom d'utilisateur@"%" identifié par "mot de passe" ;

vider les privilèges ; actualiser les autorisations

Apprentissage recommandé : tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn