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

MySQL 5.7 Windows 二進制免安裝包部署指南:解壓、配置、初始化、服務註冊與密碼重置

     編輯:MySQL 綜合教學

下載與解壓

  • 下載:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-winx64.zip
  • 解壓至:C:\Program Files\MySQL\MySQL Server 5.7

建立數據與日誌目錄

D:\MySQL\Data
D:\MySQL\Log

創建 my.ini(放 C:\my.ini 或 datadir)

[client]
no-beep
port=3306

[mysqld]
server-id=45
port=3306
character-set-server=utf8mb4
pid-file="mysql.pid"
basedir="C:\Program Files\MySQL\MySQL Server 5.7"
datadir="D:/MySQL/Data"
tmpdir="D:/MySQL/Data"
default-storage-engine=INNODB

# 慢查詢日誌
slow-query-log=1
long_query_time=1
slow_query_log_file="D:/MySQL/Log/mysql-slow.log"

# 錯誤日誌
log-error="D:/MySQL/Log/mysql-error.log"

# Binlog(按需開啟)
# log-bin="D:/MySQL/Log/mysql-bin"

初始化數據目錄(管理員 CMD)

cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysqld --defaults-file=C:\my.ini --initialize --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
  • --initialize:生成隨機 root 密碼,**記錄在錯誤日誌** (mysql-error.log) 中。
  • --initialize-insecure:生成無密碼 root(不推薦生產)。

環境變數配置

系統變數 Path 追加:C:\Program Files\MySQL\MySQL Server 5.7\bin

註冊 Windows 服務

mysqld install MySQL --defaults-file="C:\my.ini"
# 移除:mysqld remove MySQL

啟動/停止服務

net start MySQL
net stop MySQL

首次登錄與修改密碼

  1. 查看錯誤日誌 D:\MySQL\Log\mysql-error.log 獲取隨機密碼(如 2016-08-18T10:20:16.123456Z 0 [Note] A temporary password is generated for root@localhost: xYz#123Abc)。
  2. mysql -u root -p 輸入隨機密碼登錄。
  3. 修改密碼(兩種方式):
    -- 方式 1
    SET PASSWORD = PASSWORD('NewPass123!');
    -- 方式 2 (5.7.6+ 推薦)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';

參考文檔

官方初始化說明:Data Directory Initialization

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved