不同驅動、不同框架對 MySQL 連接字符串格式要求不同。本文匯總主流場景下的標準連接字符串模板,涵蓋 MyODBC 2.50/3.51、OLE DB、Connector/NET、MySqlConnection、Core Labs、MySQLDriverCS 等,開發時可直接複製修改參數使用。
Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase;
Driver={mySQL};Server=myServerAddress;Port=3306;Option=131072;Stmt=;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
Driver={MySQL ODBC 3.51 Driver};Server=data.domain.com;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;
Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;
User ID=root;Password=myPassword;Host=localhost;Port=3306;Database=myDataBase;Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
Location=myServerAddress;Data Source=myDataBase;UserID=myUsername;Password=myPassword;Port=3306;Extended Properties="";
| 參數 | 說明 | 常用值 |
|---|---|---|
| Server / Host | 資料庫主機 IP 或域名 | localhost, 192.168.1.100, db.example.com |
| Port | 埠號,預設 3306 | 3306, 1234, -1(命名管道) |
| Database / Data Source | 資料庫名稱 | myDataBase |
| Uid / User / User ID | 登入用戶名 | root, app_user |
| Pwd / Password | 登入密碼 | ******** |
| Option | MyODBC 專用選項位掩碼 | 3 (壓縮+命名管道), 16834 |
| Pooling | 連接池啟用 | true / false |
| Compress | 壓縮協議 | true / false |
| SslMode | SSL 模式 (Connector/NET 6.6+) | None, Required, VerifyCA, VerifyFull |
Server=myServerAddress;Port=1234;...Server=myServerAddress;Port=-1;... 需在 my.ini 啟用 enable-named-pipe。Min Pool Size=5;Max Pool Size=200;Connection Lifetime=300;Charset=utf8mb4; (Connector/NET) 或 Character Set=utf8mb4; (ODBC)。Pooling=true 並根據並發調整池大小,避免頻繁建立/銷毀連接開銷。SslMode=VerifyCA 以上級別,防止中間人攻擊。caching_sha2_password 插件)。