Maison > Tutoriel système > Linux > Résoudre les problèmes rencontrés par Idea dans Ubuntu 18.04 lors de l'exploitation de la base de données

Résoudre les problèmes rencontrés par Idea dans Ubuntu 18.04 lors de l'exploitation de la base de données

PHPz
Libérer: 2023-12-27 20:35:12
avant
797 Les gens l'ont consulté

Comme le titre, enregistrez les étapes pour résoudre un échec : L'idée n'a pas réussi à faire fonctionner la base de données sous Linux (ubuntu 18.04), et le message d'erreur a été signalé : Le client ne prend pas en charge le protocole d'authentification demandé par le serveur ; envisagez de mettre à niveau le client MySQL ; Je suis également novice, certains concepts sont basés sur S'il y a des erreurs dans ma compréhension, veuillez me corriger !!!

Raisons possibles : autorisations insuffisantes

J'ai constaté que lorsque j'entre mysql dans le terminal, j'ai besoin de l'autorisation root à chaque fois. Sinon, "Accès refusé pour l'utilisateur 'root'@'localhost'" est le même, même dans Navicat. signale une erreur 2002. Mais si je suis l'utilisateur root, il n'y aura aucun problème de connexion. C'est très déroutant !
Je suppose donc que c'est parce que mon idée ne dispose pas des autorisations root. Après tout, j'ai ouvert l'idée avec les autorisations utilisateur normales.
Ci-joint la méthode mysql de connexion au terminal (root peut être remplacé par d'autres noms d'utilisateur)

via :~$ mysql -u root -p
Copier après la connexion

Solution approximative : créez un nouvel utilisateur ordinaire. Cet utilisateur a toutes les autorisations pour ajouter, supprimer, modifier et vérifier. Utilisez ce nom d'utilisateur et ce mot de passe pour vous connecter. Fonctionnement détaillé : utilisez les autorisations root pour accéder à mysql

.
via :~$ sudo su
via :~$ mysql -u root -p
Copier après la connexion

Ajouter des utilisateurs

CREATE USER '用户名'@'host' IDENTIFIED BY '密码';
Copier après la connexion

Autorisation (J'accorde toutes les autorisations, donc c'est TOUT. Modifier selon la situation)

GRANT ALL ON *.* TO '用户名'@'localhost';
Copier après la connexion

Rafraîchir

flush privileges;
Copier après la connexion

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!

source:jb51.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal