net stop mysql
net start mysql
mysql(或 MySQL80、MySQL57 等),可透過 services.msc 確認。MySQL 的項目,「名稱」欄即為服務名。[mysqld]
# 正確:使用正斜線 /,即使在 Windows
log-bin = "D:/mysqllog/binlog"
# 錯誤:反斜線 \ 會被視為逸出字元
# log-bin = "D:\mysqllog\binlog"
原因:MySQL 設定檔解析器採用類 Unix 路徑語法,**正斜線 `/` 為通用分隔符**,Windows 下同樣適用且避免逸出問題。
SHOW VARIABLES LIKE 'log_bin';
SHOW BINARY LOGS;
log_bin = ON 表示啟用成功。SHOW BINARY LOGS 列出所有 binlog 檔案與大小。C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(預設)C:\Program Files\MySQL\MySQL Server 8.0\my.ini--defaults-file=... 指定的路徑。net stop/start mysql 重啟服務。my.ini 中 log-bin 路徑**務必用正斜線 `/`** 與雙引號包裹。掌握這兩點,Windows 環境下 MySQL 維護與複寫架構部署將不再被路徑格式卡住。