Maison >base de données >tutoriel mysql >Comment accorder en toute sécurité un accès à distance à votre serveur MySQL ?

Comment accorder en toute sécurité un accès à distance à votre serveur MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-16 11:25:10628parcourir

How to Securely Grant Remote Access to Your MySQL Server?

Accorder un accès à distance au serveur MySQL pour des utilisateurs spécifiques

Dans MySQL, lorsque vous créez des utilisateurs, leur accès est généralement limité à la machine locale (« hôte local »). Cependant, vous devrez peut-être accorder des autorisations pour accéder au serveur de base de données à partir de machines distantes. Ceci est particulièrement utile si vous disposez de plusieurs postes de travail ou serveurs nécessitant un accès à la même base de données.

Accorder l'accès à distance à l'aide d'un modèle d'hôte

Pour accorder l'accès à distance à un utilisateur spécifique, vous pouvez utiliser la syntaxe suivante :

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%.domain.com' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Dans cet exemple, '%.domain.com' représente n'importe quelle machine du 'domain.com' réseau. Cela accorde à l'utilisateur spécifié (« nom d'utilisateur ») l'accès à toutes les bases de données (« . ») avec le mot de passe fourni.

Accorder l'accès à distance à l'aide d'une adresse IP ou d'un sous-réseau

Si vous ne pouvez pas utiliser de modèle d'hôte en raison de problèmes de résolution de nom, vous pouvez accorder l'accès en utilisant l'adresse IP ou le sous-réseau de l'hôte distant. machine :

GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Dans cet exemple, « 192.168.1.% » accorde l'accès à toute machine dont l'adresse IP commence par « 192.168.1. ».

Remarque : Il est important d'être prudent lorsque vous accordez un accès à distance aux serveurs MySQL. Assurez-vous de n'accorder l'accès qu'aux utilisateurs autorisés et de limiter leurs privilèges à ce qui est nécessaire.

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