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

Windows 免安裝版 MySQL 部署避坑指南:服務註冊、字元集、遠端授權與密碼重置

     編輯:MySQL 資料庫相關知識

使用免安裝包部署 MySQL 常遇服務無法啟動、中文亂碼、遠端連線失效、密碼忘記等問題。本文以解壓至 F:\mysql 為例,梳理完整可落地的配置清單。

1. 建立 my.ini 設定檔

複製 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  # 註解掉以允許遠端連線

2. 註冊 Windows 服務

cd F:\mysql\bin
mysqld --install mysql --defaults-file=F:\mysql\my.ini
# 成功顯示:Service successfully installed.

重啟電腦 後服務才會生效(或手動 net start mysql)。

3. 環境變數

系統變數 Path 追加 ;F:\mysql\bin,即可在任意目錄直接執行 mysql、mysqldump 等指令。

4. 初始化帳號與權限

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;

5. 建立應用程式專用帳號(最小權限原則)

-- 僅本機連線、全權限
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;

6. 移除服務

mysqld --remove mysql
關鍵提醒:
• basedir/datadir 路徑結尾需加反斜線。
• Windows 下 default-character-set=gbk 解決命令列中文亂碼。
• 修改權限後必須 FLUSH PRIVILEGES。
• 生產環境嚴禁 root 使用 %,應建立專用帳號並限制來源 IP。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved