Je souhaite me connecter au serveur MySQL à l'aide de mon ordinateur personnel mais j'ai cette erreur.
ERROR 1130 (HY000): Host '123.32.23.12' is not allowed to connect to this MySQL server
Assurez-vous que votre adresse IP a accès au serveur de base de données
SELECT host FROM mysql.user WHERE User = 'root';
Si vous ne voyez que les résultats avec localhost et 127.0.0.1, vous ne pouvez pas vous connecter à partir d'une source externe. Si vous voyez d'autres adresses IP, mais pas celle à partir de laquelle vous vous connectez, c'est aussi une indication.
Vous devrez ajouter l'adresse IP de chaque système auquel vous souhaitez accorder l'accès, puis accorder des privilèges :
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Si vous voyez %, eh bien, il y a un tout autre problème car il s'agit de "n'importe quelle source distante". Si toutefois vous souhaitez que l'un ou tous les systèmes se connectent via root, utilisez le caractère générique % pour accorder l'accès :
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Enfin, rechargez les autorisations, et vous devriez pouvoir avoir un accès à distance :
FLUSH PRIVILEGES;
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!