mysql-3.23.40-win.zip (Intel 版),官網 dev.mysql.comMyODBC 2.50.37 for NT/2000 (full setup),**注意區分 95/98 版**C:\mysqlC:\mysql\bin\mysqld-nt --install
# 服務名默認 "MySQL",顯示在 services.msc
winmysqladmin.exe (圖形管理工具),首次會提示設置 Root 密碼net start MySQL,mysql -u root -p 連接成功mysqladmin -u root -p create build
mysql -u root -p -e "USE build; CREATE TABLE loupan (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
loupantype VARCHAR(6),
inputdate DATE,
at_whatsection VARCHAR(6),
buildname VARCHAR(50),
buildaddress VARCHAR(50),
room TINYINT(4),
hall TINYINT(4),
areasize DECIMAL(10,2),
exp_sellprice DECIMAL(13,2),
ownername VARCHAR(20),
contactway VARCHAR(50),
memo VARCHAR(255),
updatestatus CHAR(1),
goodloupan CHAR(1),
PRIMARY KEY (id)
) ENGINE=MyISAM;" # 文中版本默認 MyISAM
字段業務含義:ID自增主鍵、樓盤類型、錄入日期、所在區域、樓盤名、地址、房/廳數、面積、期望售價、業主、聯系方式、備註、更新狀態、篩選標記。
| 字段 | 示例值 | 說明 |
|---|---|---|
| Windows DSN Name | build | DSN 名稱,應用連接字串用此名 |
| MySQL Host | localhost | 本機;遠程填 IP/域名 |
| MySQL Database Name | build | 目標數據庫 |
| User | root | 連接用戶 |
| Password | ****** | 密碼 (文中 root 有密碼) |
| Port | 3306 | 默認端口 |
build,配置完成| 現象 | 原因 | 解決 |
|---|---|---|
| Test 失敗:Can't connect to MySQL server | 服務未啟動、防火牆攔截、bind-address=127.0.0.1 但填遠程 IP | 檢查服務、防火牆、my.ini bind-address |
| Test 失敗:Access denied for user | 用戶/密碼錯誤、主機不匹配 (user@'localhost' vs user@'%') | SELECT User, Host FROM mysql.user; 核對、授權 |
| 應用連接亂碼 | DSN 未指定字符集、驅動默認 latin1 | DSN 設置 Character Set = utf8 (舊版) / utf8mb4 (新版) |
| 大數據包報錯 | max_allowed_packet 默認 1MB/4MB | DSN 勾選 "Enable Large Packet" 或 my.ini max_allowed_packet=64M |
| 事務不支援 | MyISAM 不支援事務,DSN 無法改變引擎 | 建表指定 ENGINE=InnoDB,或 ALTER TABLE 轉換 |
my.cnf 統一管理,無需 winmysqladminMySQL Connector/ODBC 8.0/8.4 (Unicode、TLS 1.2、GSSAPI、Connection Pooling)utf8mb4,無需 DSN 額外指定bind-address=127.0.0.1、require_secure_transport、validate_passwordMySQL + MyODBC + 系統 DSN 是 Windows 早期「異構數據互通」的標準三件套。**DSN 將連接參數集中化、應用去硬編碼**,思想延續至今天的 **Connection String / 服務發現 / 配置中心**。現代部署雖工具鏈升級,但「解壓→註冊服務→建庫→建表→配置 DSN→測試通」六步驟的**邏輯骨架從未改變**。