Maison  >  Article  >  base de données  >  Comment configurer l'accès à distance MySQL sur Ubuntu

Comment configurer l'accès à distance MySQL sur Ubuntu

WBOY
WBOYavant
2023-06-02 22:34:153241parcourir

Étape 1 : Vérifiez si l'accès à distance est activé pour MySQL

Avant de démarrer la configuration, nous devons nous assurer que MySQL a accès à distance activé. Nous devons d'abord nous connecter au serveur MySQL et confirmer si l'accès à distance est activé. Ouvrez le terminal et entrez la commande suivante :

sudo mysql -u root -p

Cette commande vous connectera à MySQL en tant qu'utilisateur root. Après avoir entré cette commande, votre mot de passe vous sera demandé. Si vous entrez le mot de passe correct, vous entrerez dans le shell MySQL, qui vous permet d'accéder à l'interface de ligne de commande du serveur MySQL. Afin de vérifier si l'accès à distance est activé dans le shell MySQL, vous devez taper la commande suivante

SELECT user,authentication_string,host FROM mysql.user;

Si l'accès à distance est activé, vous devriez voir le résultat suivant :

+------------------+-------------------------------+-----------+
| user             | authentication_string         | host      |
+------------------+-------------------------------+-----------+
| root             | *E0AAECBBB187B27AAF667AEC86667 | localhost |
| root             | *E0AAECBBB187B27AAF667AEC86667 | %         |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHAT | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHAT | localhost |
| debian-sys-maint | *456D0C7680DF288F66F7401EABC4B | localhost |
+------------------+-------------------------------+-----------+
#🎜🎜 #Le "% ici "indique que MySQL autorise l'accès des utilisateurs sur n'importe quel hôte. Si vous voyez cette sortie, alors MySQL a activé l'accès à distance.

Si vous ne voyez pas le résultat ci-dessus, ou si vous voyez un résultat différent de celui ci-dessus, cela signifie que l'accès à distance n'est pas activé pour MySQL. Dans ce cas, vous devez configurer MySQL pour autoriser l'accès à distance.

Étape 2 : Configurer un nouveau compte d'accès à distance pour MySQL

Pour activer l'accès à distance pour MySQL, nous devons d'abord créer un nouveau Compte d'accès à distance. MySQL autorise uniquement l'utilisateur root à accéder au serveur localement par défaut. Les autres utilisateurs doivent utiliser une autorisation publique pour y accéder, c'est pourquoi cela est fait.

Afin de créer un nouveau compte d'accès à distance, nous devons exécuter les commandes suivantes dans le shell MySQL :

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Ces commandes créeront un nouvel utilisateur nommé "newuser " et Attribuez tous les droits d'accès. "%" signifie que les utilisateurs peuvent accéder au serveur MySQL depuis n'importe quel hôte. Vous pouvez également spécifier des hôtes autorisés à l'aide d'adresses IP ou de noms d'hôte spécifiques. Par exemple, "newuser"@"10.0.0.2" signifie que l'accès au serveur MySQL n'est autorisé qu'à partir de l'hôte avec l'adresse IP "10.0.0.2".

Étape 3 : Configurez le pare-feu pour autoriser le trafic MySQL

Normalement, le serveur MySQL peut être protégé par un pare-feu. Pour permettre l'accès à distance au serveur MySQL, le port MySQL doit être ouvert sur le pare-feu (la valeur par défaut est 3306). Pour ce faire, nous devons entrer la commande suivante :

sudo ufw allow 3306/tcp
Cette commande autorisera le trafic TCP à travers le pare-feu, ouvrant le port nommé "3306". Avant d'effectuer cette étape, assurez-vous que votre pare-feu est installé et activé.

Étape 4 : Mettre à jour le fichier de configuration MySQL

Pour autoriser la connexion à distance au serveur MySQL, vous devez le configurer dans la configuration MySQL déposer. Par défaut, le fichier de configuration MySQL se trouve dans "/etc/mysql/mysql.conf.d/mysqld.cnf". Vous devez ouvrir le fichier en tant qu'administrateur et modifier quelques valeurs comme suit :

bind-address = 0.0.0.0
Le serveur MySQL acceptera les demandes de connexion de n'importe quelle adresse IP, utilisez la commande suivante : . Cela nécessite une attention particulière car cela peut rendre le serveur MySQL vulnérable à un accès non autorisé. Si vous souhaitez rendre l'accès à distance à MySQL plus sécurisé, vous devez spécifier les adresses IP ou les plages CIDR qui autorisent l'accès.

Étape 5 : Redémarrez le serveur MySQL

Après avoir modifié le fichier de configuration MySQL, vous devez redémarrer le serveur MySQL pour que les modifications prennent effet effet. Pour redémarrer MySQL, vous pouvez utiliser la commande suivante :

sudo systemctl restart mysql
Si vous voyez le résultat suivant, cela signifie que le serveur MySQL a été redémarré avec succès :

mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-01-21 15:40:22 EST; 17s ago
À ce stade , vous avez redémarré avec succès Configurer l'accès à distance au serveur 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer