首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL Server 圖形化安裝全記錄:從 MSI 到 Workbench 中文化、C# 連接字串與備份還原實戰

     編輯:MySQL 資料庫相關知識

MSI 安裝要點

  • 選擇 Custom 安裝類型,確保勾選 MySQL Server、MySQL Workbench、MySQL Notifier、Connectors/NET。
  • 配置類型選 Multifunctional Database → 預設引擎 InnoDB;Non-Transaction → MyISAM。
  • 設置 root 密碼、啟用遠程訪問、添加防火牆規則(3306)。

Workbench 中文化

  1. 下載中文語言包,解壓覆蓋至 Workbench 安裝目錄。
  2. 工具 → 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)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved