使用免安裝包部署 MySQL 常遇服務無法啟動、中文亂碼、遠端連線失效、密碼忘記等問題。本文以解壓至 F:\mysql 為例,梳理完整可落地的配置清單。
複製 my-large.ini 為 my.ini 放於安裝根目錄,修改 [mysqld] 區段:
[mysqld] basedir="F:\mysql\" datadir="F:\mysql\data" default-character-set=gbk default-storage-engine=innodb default-collation=gbk_chinese_ci # skip-networking # 註解掉以允許遠端連線
cd F:\mysql\bin mysqld --install mysql --defaults-file=F:\mysql\my.ini # 成功顯示:Service successfully installed.
重啟電腦 後服務才會生效(或手動 net start mysql)。
系統變數 Path 追加 ;F:\mysql\bin,即可在任意目錄直接執行 mysql、mysqldump 等指令。
net start mysql mysql -u root -p # 直接 Enter(初始無密碼)
USE mysql;
-- 修改 root 密碼
UPDATE user SET password = PASSWORD('新密碼') WHERE user = 'root';
-- 允許所有 IP 以 root 登入
UPDATE user SET host = '%' WHERE user = 'root' AND host = '127.0.0.1';
FLUSH PRIVILEGES;
-- 僅本機連線、全權限 GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'localhost' IDENTIFIED BY 'pwd' WITH GRANT OPTION; -- 指定 IP 遠端連線、全權限 GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'192.168.1.111' IDENTIFIED BY 'pwd' WITH GRANT OPTION; -- 通用遠端帳號(謹慎使用) GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION; FLUSH PRIVILEGES;
mysqld --remove mysql
關鍵提醒:
•basedir/datadir路徑結尾需加反斜線。
• Windows 下default-character-set=gbk解決命令列中文亂碼。
• 修改權限後必須FLUSH PRIVILEGES。
• 生產環境嚴禁 root 使用%,應建立專用帳號並限制來源 IP。