MySql連接字符串總結
1、本地數據庫連接
<connectionStrings>
<add name="ConnectionString" connectionString="Server=localhost;Option=16834;Database=myDataBase" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
2、遠程數據連接
Server=myServerAddress;Option=131072;Stmt=;Database=myDataBase; User=myUsername;Password=myPassword;>
3、特殊的TCP/IP端口連接
Server=myServerAddress;Port=3306;Option=131072;Stmt=;Database=myDataBase; User=myUsername;Password=myPassword;
4. 標准連接
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=;
說明:此Driver的默認端口是3306。如果沒有在連接字符串中特別指出就是連接Mysql的3306端口。
MySql 鏈接中各字符的含義:
參數名稱 | 參數說明 | 缺省值 | 最低版本要求 |
user | 數據庫用戶名(用於連接數據庫) | 所有版本 | |
password | 用戶密碼(用於連接數據庫) | 所有版本 | |
useUnicode | 是否使用Unicode字符集,如果參數characterEncoding設置為gb2312或gbk,本參數值必須設置為true | false | 1.1g |
characterEncoding | 當useUnicode設置為true時,指定字符編碼。比如可設置為gb2312或gbk | false | 1.1g |
autoReconnect | 當數據庫連接異常中斷時,是否自動重新連接? | false | 1.1 |
autoReconnectForPools | 是否使用針對數據庫連接池的重連策略 | false | 3.1.3 |
failOverReadOnly | 自動重連成功后,連接是否設置為只讀? | true | 3.0.12 |
maxReconnects | autoReconnect設置為true時,重試連接的次數 | 3 | 1.1 |
initialTimeout | autoReconnect設置為true時,兩次重連之間的時間間隔,單位:秒 | 2 | 1.1 |
connectTimeout | 和數據庫服務器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用於JDK 1.4及更高版本 | 0 | 3.0.1 |
socketTimeout | socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 | 0 | 3.0.1 |