首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 下 MySQL 解壓版(免安裝版)註冊為系統服務完整步驟

     編輯:MySQL 綜合教學

Windows 環境將 MySQL 解壓版(ZIP 包)註冊為系統服務教學

適用版本:MySQL 5.7.12 64-bit。解壓版無安裝精靈,需手動配置環境變數、配置檔、初始化資料目錄並註冊服務。

1. 設定環境變數

在「系統環境變數」的 Path 最前面新增 MySQL bin 目錄路徑,以分號結尾。例如:

D:\software\mysql5.7.12\bin;

環境變數設定

2. 修改配置檔 my-default.ini(改名為 my.ini)

於 MySQL 根目錄建立 my.ini,重點設定兩項:

  • basedir:MySQL 安裝根目錄(如 D:\software\mysql5.7.12)
  • datadir:資料檔存放目錄(如 D:\software\mysql5.7.12\data,**需手動建立此資料夾**)

注意: 路徑建議使用反斜線 \,避免轉義問題;datadir 目錄必須預先建立。

3. 以管理員身分開啟 CMD 並切換至 bin 目錄

即使已設 Path,仍須在 CMD 中 cd 進入 bin 目錄執行後續指令。

CMD 切換目錄

4. 安裝服務

mysqld -install

若需指定配置檔:

mysqld -install MySQL --defaults-file="D:\software\mysql5.7.12\my.ini"

成功會顯示 Service successfully installed.

安裝服務成功

5. 初始化資料目錄

mysqld --initialize

重要: 執行前請清空 datadir 目錄,否則可能報錯(如 3534 錯誤)。
若不想產生隨機 root 密碼,可用 mysqld --initialize-insecure(無密碼)。

6. 啟動服務

net start mysql

啟動服務成功

常用服務管理指令

  • 停止服務:net stop mysql
  • 移除服務:mysqld -remove

補充:重設 root 密碼(若使用 --initialize 產生隨機密碼)

  1. 修改 my.ini,在 [mysqld] 下加入 skip-grant-tables
  2. 重啟服務:net stop mysql && net start mysql
  3. 免密登入:mysql -u root
  4. 更新密碼(MySQL 5.7.6+ 使用 authentication_string 欄位):
    UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
    FLUSH PRIVILEGES;
  5. 移除 skip-grant-tables,重啟服務生效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved