Maison  >  Article  >  base de données  >  Comment la base de données MySQL autorise-t-elle les connexions à distance ?

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

黄舟
黄舟original
2017-08-03 11:00:192607parcourir

Cet article présente principalement comment configurer MySQL pour autoriser la connexion à distance sous Linux. Généralement, nous ne pouvons pas nous connecter à distance après avoir installé MySQL.

1. Tout d'abord, nous installons MySQL sur le système Linux. Par défaut dans cet article, le système Linux peut être connecté à Internet ou l'iso du CD a été monté. commande apt-get install mysql-server pour l'installer, une fois l'installation terminée, vérifiez si mysql est démarré et exécutez la commande ps -e |grep mysql.

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

2. Vérifiez si les connexions à distance sont autorisées initialement. Puisque l'adresse IP de la machine virtuelle est cette fois 192.168.2.120, nous. exécutez mysql -h 192.168.20.120 -P 3306 -u root -proot (Remarque : -proot, root fait référence au mot de passe du compte root), vous pouvez obtenir le résultat que la connexion ne peut pas être établie.

Si nous n'utilisons pas la connexion à distance, nous pouvons nous connecter, la commande est :

mysql -u root -proot。

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

3. Ensuite, nous nous connectons à la base de données et exécutons la commande use mysql pour utiliser la base de données mysql.

et affichez les informations de la table utilisateur, la commande d'exécution est :

select Host,User from user。

Le résultat de l'exécution est affiché dans la figure ci-dessous.

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

4. Grâce aux étapes ci-dessus, nous pouvons obtenir la valeur dans l'utilisateur de la table de données. Ensuite, nous mettons à jour l'enregistrement de la table pour permettre l'accès à distance,

La commande d'exécution est :

update user set Host='%' where User ='root' limit 1;
(Cette commande consiste à mettre à jour la valeur Host du premier enregistrement dont la valeur User est racine dans la table utilisateur et à la définir sur %). Une fois la mise à jour terminée, exécutez la commande de requête précédente Vérifier

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

Exécutez la commande d'actualisation forcée pour vider les privilèges ;

Après l'exécution, fermez la connexion à la base de données.

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

6. Changez my.cnf dans le répertoire d'installation de mysql document.

Généralement, le chemin par défaut est sous /etc/mysql/. Recherchez la ligne bind-address = 127.0.0.1. Vous pouvez le supprimer, le commenter ou changer 127.0.0.1 en 0.0.0.0 et. modifiez-le. Enregistrez-le lorsque vous avez terminé.

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

7. Redémarrez mysql, la commande est service mysql restart. Effectuez un test de connexion à distance et vous pourrez voir que les connexions à distance sont autorisées.

Comment la base de données MySQL autorise-t-elle les connexions à distance ?

Notes

Assurez-vous

“update user set Host='%' where User ='root' limit 1”
Cette déclaration a été exécutée avec succès et l'enregistrement a été modifié.


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