07.06.2023

Comment autoriser l'accès à distance au MySQL serveur

Qu’est ce qu' MySQL et pourquoi un accès à distance pourrait être nécessaire

MySQL est un célèbre système de gestion de base de données. Le cas souvent utilisé - la base de données et les autres fichiers de projet sont stockés sur le même serveur. Ainsi, restreindre l'accès à partir de l'hôte local uniquement est normal, il n'est pas nécessaire d'autoriser l'accès au réseau pour des raisons de sécurité. Mais si vous avez une infrastructure multi-serveurs, vous devez modifier les paramètres par défaut.

Exigences

Pour autoriser l'accès « de l'extérieur » au serveur de base de données, vous avez besoin :

Déverrouillage de l'accès au réseau

Pour autoriser les connexions "extérieures" au serveur de base de données, veuillez suivre :

Connectez-vous à votre serveur en tant qu'utilisateur privilégié et assurez-vous que le port est utilisé par MySQL:

netstat-tlnp | grep mon

Comme nous le voyons, le port principal est 3306. Laissons-le entrer firewall paramètres:

ufw autorise 3306

Trouvez le fichier de configuration dont l'adresse d'écoute est déclarée :

grep -r "lier" /etc/mysql/

remplacer adresse de liaison valeur de la directive à 0.0.0.0 et vérifiez le résultat :

sed -i.bak -e 's/127.0.0.1/0.0.0.0/g' /etc/mysql/mysql.conf.d/mysqld.cnf
chat /etc/mysql/mysql.conf.d/mysqld.cnf | grep lier

Redémarrez le service :

service mysql recommencer

L'étape suivante est facultative. Vous pouvez vous authentifier dans la base de données en tant qu'utilisateur existant ou surtout en créer un nouveau et lui accorder des privilèges :

mysql  # entrer dans le service
CRÉER UN UTILISATEUR ; # création de nouveau compte
MODIFIER L'UTILISATEUR IDENTIFIÉ AVEC mysql_native_password PAR ' '; # définir le mot de passe
GRANT ALL ON testdb.* TO remoteuser ; # accorder des autorisations
PRIVILÈGES FLUSH ; # appliquer les privilèges

Contrôle d'accès

Pour vérifier le résultat, connectez-vous à la console du serveur distant et exécutez :

mysql -h -u -p

Tapez ou collez ensuite votre mot de passe de base de données pour "tomber" dans le serveur de base de données.

Maintenant, vous pouvez par exemple consulter le contenu de la base de données :

afficher les bases de données;
afficher les tableaux dans ;
sélectionnez * parmi . ;

Résumé

Après avoir lu cet article, vous saviez comment accéder à des connexions extérieures à votre MySQL serveur et gérez vos données à distance.