簡體   English   中英

如何從虛擬機連接 C# 和 MySQL?

[英]How can I connect C# with MySQL from Virtual Machine?

I setup a Linux virtual machine on Azure and deployed an Apache web server and MySQL. 我有一個 C# 應用程序,我想從我的虛擬機連接到 MySQL 數據庫。 我安裝了 MySQL 連接器並遵循如下教程:

   string connString = "Database=Virtual Machine IP;port=3306;username=root;password=;database=testing";
            MySqlConnection conn = new MySqlConnection(connString);
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "Select * from Company";
            try
            {
                Console.WriteLine("Connecting to MySQL...");
                conn.Open();               
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            MySqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader["CompanyID"].ToString());
            }
            Console.ReadLine();

但它不起作用,因為我收到此錯誤:“無法連接到任何指定的 MySQL 主機。”,所以連接不成功,有人知道該怎么做嗎?

PS我從本地主機上用我的數據庫嘗試了代碼並且它有效。

對於該錯誤,您可能需要在 NSG 的入站端口規則中啟用 MySQL 端口 3306。 請參閱此文檔: 如何使用 Azure 門戶打開虛擬機端口

例如,在目標端口范圍中添加端口 3306,並將您的客戶端公共 IP 地址添加到虛擬網絡---網絡---入站端口規則中的源 IP 地址

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM