2017-05-31 56 views
-1

如何更改本地主機到特定服務器我的代碼是從VB,我需要通過網絡來訪問只有一臺服務器。如何改變本地主機到服務器

這裏是我的代碼

Sub OpenServer() 
    conn = New MySqlConnection 
    conn.ConnectionString = "server=localhost;userid=root;password=; database=bptest;Convert Zero Datetime=True" 
    conn.Open() 
End Sub 
+0

目前尚不清楚,如果你的需求是動態改變的ConnectionString代碼中,你能解釋一下嗎? – Steve

回答

0

您需要設置服務器的IP,而不是本地主機,也可以編輯您的用戶名和密碼的用戶名和密碼爲你的服務器上配置

Sub OpenServer() 
    conn = New MySqlConnection 
    conn.ConnectionString = "server=127.0.0.1;userid=root;password=; database=bptest;Convert Zero Datetime=True" 
    conn.Open() 
End Sub 

如果你不能連接它可能是權限,你將不得不更新那些使用GRANT像這樣:

GRANT ALL PRIVILEGES ON databasename.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 

替換databasename與你的數據庫的名稱,與您的用戶名替換USERNAME(在你的情況「根」),如果你想限制訪問(%表示任何IP),以代替「密碼」用你的IP替換「%」您的密碼。

旁註,如果你的用戶是不應該擁有所有權限,只需編輯「所有權限」與任何權限的用戶應該有。

+0

我嘗試過,但它是您的用戶有權從您的IP地址連接不工作 – Charles

+0

?你需要運行在你的用戶GRANT查詢@你的機器的IP地址,我會在第二 – FMashiro

+0

@Charles更新了答案更新我的答案。 – FMashiro

相關問題