![](/img/trans.png)
[英]how to connect asp.net core MVC project to local DB using Entity Framework Core on ubuntu desktop
[英]how to make .net core running on an ubuntu machine connect with the local database
我有一個在ubuntu上運行的.net核心程序,我需要向在同一台計算機上運行的數據庫添加連接。
我在Windows機器上創建了一個測試程序,該程序與我想要的數據庫和表完美連接(並通過膩子隧道)並與之交互,但是使用了MySql.Data.MySqlClient
,這似乎是Windows特有的。 我將connection.cs
代碼復制到ubuntu服務器(更改了名稱空間,在主程序中引用了它,等等)。 當我嘗試構建時,找不到MySql.Data.MySqlClient
(mysql上的類型或名稱空間錯誤)。
使它工作的問題是:a)將MySql.Data.MySqlClient
加載到ubuntu機器中; b)使用其他程序包(如果有人知道的話);或c)完全不同的方式。
我嘗試查看教程/其他SO帖子以查看其代碼,但是它們均與連接到同一台計算機上托管的普通db有關。
MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}
您確實需要在ubuntu計算機上安裝MySQLClient(如果尚未安裝)。 只需在包管理器中選擇它即可。
另外,如果這不起作用,請確認mysql實際上正在偵聽TCP端口。 您可能正在嘗試進行TCP連接,但實際上是在套接字上監聽。
https://dev.mysql.com/doc/refman/8.0/zh-CN/can-not-connect-to-server.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.