本文介紹基於C#語言,通過MySQL.Data包進行應用開發的方法。
前提條件
已開通MySQL協議相容功能。如何開通,請參見開通MySQL協議相容功能。
已將用戶端IP添加至白名單,具體操作請參見設定白名單。
操作步驟
安裝Dotnet。安裝包下載地址:Dotnet。
執行以下命令,建立Dotnet專案。
dotnet new console --framework net7.0
執行以下命令,添加MySQL.Data依賴。
dotnet add package MySql.Data -v 8.0.11
設定串連參數。
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";
參數說明
參數
說明
server
Lindorm寬表引擎的MySQL相容地址。如何擷取,請參見查看串連地址。
重要如果應用部署在ECS執行個體,建議您通過專用網路訪問Lindorm執行個體,可獲得更高的安全性和更低的網路延遲。
如果應用部署在本地,在通過公網串連Lindorm執行個體前,需在控制台開通公網地址。開通方式:在控制台選擇
,在寬表引擎頁簽單擊開通公網地址。通過專用網路訪問Lindorm執行個體,server請填寫MySQL相容地址對應的專用網路地址。通過公網訪問Lindorm執行個體,server請填寫MySQL相容地址對應的公網地址。
UID
如果您忘記使用者密碼,可以通過Lindorm寬表引擎的叢集管理系統修改密碼。具體操作,請參見修改使用者密碼。
password
database
需要串連的資料庫名稱。預設串連default資料庫。
port
Lindorm寬表引擎MySQL協議的連接埠,固定為33060。
建立串連,通過寬表SQL文法使用Lindorm寬表引擎。以查詢所有資料庫為例。
MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("Connecting to MySQL..."); conn.Open(); string sql = "show databases;"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Console.WriteLine(rdr[0]); } rdr.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } conn.Close(); Console.WriteLine("Done.");
完整樣本
using System;
using MySql.Data.MySqlClient;
namespace connectLindorm
{
class Program
{
static void Main(string[] args)
{
//server為Lindorm寬表引擎的MySQL相容地址
//user為Lindorm寬表引擎的使用者名稱
//database為需要串連的資料庫名稱
//password為Lindorm寬表引擎的密碼
//port為Lindorm寬表引擎MySQL協議的連接埠,固定為33060
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "show databases";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
}
}
如果當前執行個體僅有default一個資料庫,執行成功後將返回如下結果:
Connecting to MySQL...
default
information_schema
Done.