Maison  >  Article  >  base de données  >  Que dois-je faire si je n'ai pas l'autorisation de me connecter à distance à la base de données MySQL ?

Que dois-je faire si je n'ai pas l'autorisation de me connecter à distance à la base de données MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-10-16 09:39:473782parcourir

La solution au problème de connexion à distance à la base de données mysql sans autorisation : exécutez d'abord l'instruction [mysql -uroot p password] dans le répertoire bin de mysql pour vous connecter aux données, puis exécutez use mysql, le le code est [sélectionner l'hôte, l'utilisateur, le mot de passe de l'utilisateur].

Que dois-je faire si je n'ai pas l'autorisation de me connecter à distance à la base de données MySQL ?

Solution pour la connexion à distance à la base de données MySQL sans autorisation :

Description du problème :

Pour la base de données mysql installée localement, il n'y a aucun problème si le code est écrit en tant que localhost et qu'il démarre normalement. Cependant, après avoir modifié l'adresse de la base de données dans l'URL de connexion à la base de données en adresse IP locale, lors du démarrage du projet, un message d'erreur apparaît :

Cause : java.sql.SQLException : null, message du serveur : " L'hôte 'LAPTOP-OKH5Q67F' n'est pas autorisé à se connecter à ce serveur MySQL"

Cela signifie que le serveur sur lequel la base de données est installée n'autorise pas les connexions à distance au serveur sur lequel le projet est déployé . Autrement dit, il s'agit d'un problème d'autorisations. Il suffit de modifier les autorisations.

Le journal est tel qu'indiqué :

Que dois-je faire si je nai pas lautorisation de me connecter à distance à la base de données MySQL ?

Solution :

Exécuter dans le répertoire bin de mysql : mysql - uroot -p mot de passe pour se connecter aux données :

Exécuter en utilisant mysql ;

sélectionner l'hôte, l'utilisateur, le mot de passe de l'utilisateur ;

Vous pouvez voir que cet utilisateur est root et host est localhost , indiquant que mysql autorise uniquement les connexions locales, le réseau externe et les logiciels clients locaux ne peuvent donc pas se connecter.

Méthode d'ajustement :

Exécution : mettre à jour l'utilisateur défini host='%' où utilisateur ='root';

Exécuter les autorisations d'actualisation : vider les privilèges ;

Vous pouvez tester la connexion réseau externe au serveur mysql.

Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)

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