MySQL 5.7.14 解壓安裝,配置 my.ini 使用正斜槓路徑:
basedir=D:/Program Files/soft/mysql-5.7.14-winx64/mysql-5.7.14-winx64 datadir=D:/Program Files/soft/mysql-5.7.14-winx64/mysql-5.7.14-winx64/data
執行 mysqld --initialize-insecure 報錯:
Can't create directory 'D:\Program Files oft\mysql-5.7.14-winx64\...' (Errcode: 2)
Can't find error-message file 'D:\Program Files oft\mysql-5.7.14-winx64\...\share\errmsg.sys'
路徑中 Program Files 被錯誤解析為 Program Files oft(\m 被當作轉義字符)。
Windows 原生路徑分隔符為反斜槓 \。配置文件中使用正斜槓 / 時,MySQL 內部解析會將 \m、\s 等誤認為轉義序列,導致路徑斷裂。
[mysqld] basedir=D:\\Program Files\\soft\\mysql-5.7.14-winx64\\mysql-5.7.14-winx64 datadir=D:\\Program Files\\soft\\mysql-5.7.14-winx64\\mysql-5.7.14-winx64\\data
[mysqld] basedir=D:/Program Files/soft/mysql-5.7.14-winx64/mysql-5.7.14-winx64 datadir=D:/Program Files/soft/mysql-5.7.14-winx64/mysql-5.7.14-winx64/data
注意: 如果路徑包含 \m、\n、\t、\r、\b、\f 等字母組合,正斜槓也會被誤解析。最保險是雙反斜槓。
my.ini 路徑為雙反斜槓data 目錄mysqld --initialize-insecuremysqld install MySQL --defaults-file="D:\\Program Files\\soft\\mysql-5.7.14-winx64\\mysql-5.7.14-winx64\\my.ini"net start mysqlmysql -u root -p -e "SELECT @@basedir, @@datadir;"
Windows 下 MySQL 配置文件路徑必須使用雙反斜槓 \\\\,避免轉義字符導致路徑解析錯誤。這是 Windows 環境部署 MySQL 最常見的「隱形坑」。