2014-02-24 52 views
2

我想用C#編寫的MySQL客戶端存取權限一個MySQL遠程服務器得到一些數據,我不斷收到此錯誤:MySQL客戶端無法連接到數據庫

host 192.168.2.1 is not allowed to connect to this mysql server 

,我發現一個解決方案:

mysql> GRANT ALL ON *.* to [email protected]'192.168.2.1' IDENTIFIED BY 'your-root-password'; 
mysql> FLUSH PRIVILEGES; 

這意味着對於每個IP我應該做同樣的事情?

我將在遊戲中使用它,所以沒有更好的解決方案嗎?

回答

2

對所有IP使用%

GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'your-root-password'; 

您應該考慮創建/使用除root以外的其他用戶。可以創建一個特定於您的應用程序,並限制訪問特定數據庫。

+0

它worcked謝謝:) – Tandura

+0

@ Tandura,歡迎您 – Habib

1

你真的不應該有root @'%'用戶。除此之外,您可以在主機中使用%作爲通配符。

如果你想要的所有主機,使用「用戶」 @「%」,如果你希望所有的主機與主機1使用「用戶」 @「host1-%」開始時,等

+0

它發愁謝謝:) – Tandura