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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version mysql8.0.22, ordinateur Dell G3.
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;
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!