MSI 安裝要點
- 選擇 Custom 安裝類型,確保勾選 MySQL Server、MySQL Workbench、MySQL Notifier、Connectors/NET。
- 配置類型選 Multifunctional Database → 預設引擎 InnoDB;Non-Transaction → MyISAM。
- 設置 root 密碼、啟用遠程訪問、添加防火牆規則(3306)。
Workbench 中文化
- 下載中文語言包,解壓覆蓋至 Workbench 安裝目錄。
- 工具 → Preferences → Appearance → Language 選 Chinese (Simplified) 或 Chinese (Traditional),重啟生效。
C# 開發關鍵配置
// 連接字串
string connStr = "Server=localhost;Database=test;Uid=root;Pwd=root;";
// 核心命名空間
using MySql.Data.MySqlClient;
// 參數化查詢防注入
using (var cmd = new MySqlCommand("SELECT * FROM t WHERE id=@id", conn)) {
cmd.Parameters.AddWithValue("@id", 1);
using (var reader = cmd.ExecuteReader()) { /* ... */ }
}
// Bit/Boolean 字段:SQL 中用 TRUE/FALSE,不可用 0/1
// ExecuteScalar 返回 object,轉 int 必須用 Convert.ToInt32()
命令列備份/還原封裝類(含服務重啟)
public static bool Backup(string path) {
string cmd = $@"mysqldump -f -l -q -uroot -proot DbName -r ""{path}""";
RunCmd(@"C:\Program Files\MySQL\MySQL Server 5.5\bin\", cmd);
RestartMySqlService();
return true;
}
public static bool Restore(string file) {
string cmd = $@"mysql -uroot -proot DbName < ""{file}""";
if (MessageBox.Show("確定覆蓋現有數據?", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes) {
RunCmd(@"C:\Program Files\MySQL\MySQL Server 5.5\bin\", cmd);
RestartMySqlService();
return true;
}
return false;
}
目錄結構速查
- 安裝目錄:
C:\Program Files\MySQL\MySQL Server X.Y\(含 bin、docs、share)
- 工具目錄:
C:\Program Files (x86)\MySQL\(Workbench、Notifier 等)
- 數據目錄:
C:\ProgramData\MySQL\MySQL Server X.Y\(含 my.ini、data、logs)