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

Win32 平台運行 MySQL 關鍵特性與避坑指南

     編輯:MySQL 資料庫相關知識

執行緒與記憶體管理差異

  • Win95 記憶體洩漏:每建立一執行緒損耗約 200 Bytes,長時間運行大量連接會耗盡記憶體,WinNT/Win98 無此問題。
  • 阻塞式讀取:連接不會在 8 小時後自動斷開;「掛起」連接無法透過 mysqladmin kill 中斷,需殺死進程;mysqladmin shutdown 有睡眠連接時無法執行。

功能限制與差異

  • UDF 不支援:Win32 版暫不支援使用者自訂函數。
  • DROP DATABASE 限制:無法刪除正被執行緒使用的資料庫。
  • 進程終止方式:Win95 必須用 mysqladmin shutdown,不可用任務管理器強制結束。
  • 大小寫不敏感:檔案系統特性導致資料庫/表名不區分大小寫,但單一 SQL 陳述式內必須保持一致(如 my_table 與 MY_TABLE 混用會報錯)。

路徑分隔符與轉義處理

Windows 路徑使用 \,同時也是 MySQL 轉義字元。LOAD DATA INFILE 或 SELECT ... INTO OUTFILE 時,須雙寫 \\ 或改用 Unix 風格 /:

LOAD DATA INFILE "C:\\tmp\\skr.txt" INTO TABLE skr;
SELECT * FROM skr INTO OUTFILE 'C:/tmp/skr.txt';

常見連線錯誤排查

Named Pipe 錯誤 (Error 2017)

NT 版預設用命名管道。解決:客戶端加 --host=localhost 或建立 C:\my.cnf 設定 [client] host=localhost。

Access Denied for user@unknown

主機名解析失敗。在 Windows\hosts 加入 127.0.0.1 localhost 即可修復。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved