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!