2017-08-09 67 views
0

我正在使用Visual Studio 2017社區,我試圖使我的MySQL數據庫上運行的虛擬框(Linux的Ubuntu)的連接# 。使交流#連接到MySQL虛擬框從Visual Studio 2017社區

我將MySQL.Data添加到引用並添加'using MySql.Data.MySqlClient;'。

有沒有人有他們自己的項目或實際工作的東西的代碼示例。目前爲止我所使用的教程都沒有工作,每個連接字符串都與其他字符略有不同。

這是我在這個階段...

string myConnectionString = "datasource=192.168.1.102;port=3306;username=xxxxx;password=yyyyy;"; 
MySqlConnection myConnection = new MySqlConnection(myConnectionString); 

try { 
    myConnection.Open(); 
} 
catch(Exception error) { 
    MessageBox.Show(error.Message); 
} 
finally { 
    myConnection.Close(); 
} 
+1

什麼'犯規work'意味着你有任何錯誤消息?並且永遠不會將您的登錄名/密碼置於questions.insted使用類似'xxxxxx' –

+0

我得到的錯誤消息是「無法連接到任何指定的MySQL主機」 – Ivan

+1

檢查此處的字符串連接https://www.connectionstrings .com/mysql /你缺少數據庫名稱,你還需要檢查服務器是否啓動並允許外部連接(防火牆)並仔細檢查數據庫服務器端口。 –

回答

1

首先去配置文件

sudo nano /etc/mysql/my.cnf 

變化

bind-address = 127.0.0.1 

#bind-address = 127.0.0.1 

也確保端口設置爲3306

port=3306 

然後重新啓動服務器

sudo /etc/init.d/mysql restart 
+0

謝謝。它幫助我理清了這個問題。現在我只需要弄清楚下一個。我最終使用了與您指定的不同的路徑......我使用了/etc/mysql/mysql.conf.d/mysqld.cnf,然後按照原樣執行其餘指令。 – Ivan

相關問題