Autoriser les connexions à distance dans MySQL
Contrairement à SQL Server, MySQL nécessite une configuration manuelle pour autoriser les connexions à une base de données distante. Pour y parvenir, vous pouvez utiliser la commande GRANT. Plutôt que d'accorder des autorisations à des adresses IP individuelles, vous pouvez accorder l'accès à toutes les connexions distantes en utilisant le caractère générique « % ».
Commande :
GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password';
Cette commande accorde tous les privilèges à l'utilisateur avec le mot de passe spécifié, lui permettant de se connecter à partir de n'importe quel hôte.
Considérations supplémentaires :
Cependant, il est important de noter que des étapes supplémentaires peuvent être nécessaire pour que la connexion à distance fonctionne. Plus précisément, un compte utilisateur de localhost doit être créé pour le même utilisateur. En effet, le compte anonyme créé par mysql_install_db peut sinon avoir la priorité, empêchant la connexion à distance de s'authentifier correctement.
Par conséquent, pour qu'un utilisateur nommé « utilisateur » puisse se connecter à partir de n'importe quel serveur, les deux comptes suivants doivent être créés :
GRANT ALL ON *.* to user@localhost IDENTIFIED BY 'password'; GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password';
En suivant ces étapes, vous pouvez effectivement autoriser toutes les connexions à distance dans votre base de données MySQL tout en maintenant des mesures de sécurité appropriées. N'oubliez pas que cette approche n'est recommandée que pour les bases de données de développement dans un environnement réseau contrôlé.
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!