2010-12-08 2 views
0

Je veux me connecter à distance via C# à un autre pc qui a mysql dessus.Problème se connectant à distance à mysql sur un autre ordinateur

J'obtiens l'erreur suivante "Host 'dhycp-157-96.ist.com' is not allowed to connect to this MySQL server"

Sur le serveur où je veux me connecter j'ai donné des privilèges nécessaires à mon utilisateur.

GRANT ALL PRIVILEGES ON *.* TO 'sa'@localhost; 
FLUSH PRIVILEGES; 
chaîne de connexion

ressemble à ceci:

string connStr = "server=" + host + 
          ";user=" + user + 
          ";port=3306" + 
          ";password=" + password + 
          ";"; 

Toute idée de ce que je suis absent?

Répondre

1
GRANT ALL PRIVILEGES ON *.* TO [email protected]; 

^^^ Cette accorde l'accès de localhost seulement, vous besoin de quelque chose comme:

GRANT ALL PRIVILEGES ON *.* TO [email protected]%; 

Cela accorde l'accès de tous les hôtes.

0

Vous avez accordé des privilèges à l'utilisateur se connectant à partir de localhost, et non d'autres machines.

0
'sa'@localhost 

Cela signifie que «l'utilisateur se connecte à partir de localhost».

Remplacez localhost par l'hôte dont vous avez besoin de vous connecter.

Questions connexes