2014-09-12 111 views
0

我有一個連接到數據庫的Java應用程序。我有一些計算機連接在同一臺路由器上,其中一臺應該是服務器。所以在它的本地主機上,我使用表創建了數據庫。假設數據庫在A中,IP爲192.168.0.a,應用程序在IP爲192.168.0.b的計算機B中!要從B訪問數據庫,我必須執行類似jdbc:mysql://192.168.0.a:3306/dbName的操作,但是如果我沒有在主機192.168.0.b的數據庫中添加用戶,該應用程序將無法工作。所以問題是:有沒有辦法告訴數據庫接受來自所有計算機的請求而無需手動添加用戶? 在此先感謝!無法從Java應用程序訪問mysql數據庫

+0

你能夠從Workbench訪問遠程MySql嗎? – 2014-09-12 17:52:34

+0

是的,我可以,問題只針對應用程序。 – 2014-09-12 17:54:50

+0

您可以授予用戶從任何地方進行連接的權限。 – 2014-09-12 17:55:40

回答

1

MySQL使用%作爲通配符,所以「任何主機」,它足以與%創建一個用戶的主機:

CREATE USER 'user'@'%' IDENTIFIED BY 'somepassword'; 

而且,在此之後,您需要授予用戶'user'@'%'權利到它可能需要的任何數據庫。

相關問題