Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2023-06-02 22:34:15
avant
3261 Les gens l'ont consulté

É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
Copier après la connexion

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;
Copier après la connexion

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 |
+------------------+-------------------------------+-----------+
Copier après la connexion
#🎜🎜 #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;
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
À 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!

Étiquettes associées:
source:yisu.com
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