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

Windows 10 安裝 MySQL 5.7 解壓版完整圖文教程

     編輯:MySQL 綜合教學

Windows 10 安裝 MySQL 5.7 解壓版完整圖文教程

Windows 10 環境下 MySQL 5.7.11 解壓版安裝全記錄,含環境變數、服務安裝、初始化、密碼重置、Navicat 連線驗證、密碼過期處理。

步驟 1:解壓與環境變數


# 解壓至
C:\DevelopCommon\mysql-5.7.11-winx64
# 重命名為
C:\DevelopCommon\mysql

系統環境變數:

變數名變數值
MYSQL_HOMEC:\DevelopCommon\mysql
Path%MYSQL_HOME%\bin;%SystemRoot%\system32

⚠️ %SystemRoot%\system32 必須包含在 Path 中,否則 net start mysql 會提示「不是內部命令」。

步驟 2:安裝服務與初始化 (管理員 CMD)


cd C:\DevelopCommon\mysql\bin
mysqld --install
mysqld --initialize
net start mysql

步驟 3:獲取初始密碼

data 目錄下 *.err 檔案:


2017-01-20T10:56:47.123456Z 1 [Note] A temporary password is generated for root@localhost: ?wxxx

步驟 4:首次登入與密碼重置


mysql -u root -p
# 輸入上方隨機密碼

若提示 Access denied,執行重置流程:

  1. net stop mysql
  2. 開啟新視窗:mysqld --skip-grant-tables (保持運行)
  3. 另開視窗:mysql -u root
  4. 執行:
    
    UPDATE mysql.user SET authentication_string = PASSWORD('rocky') WHERE User = 'root' AND Host = 'localhost';
    FLUSH PRIVILEGES;
    QUIT;
    
  5. 關閉 --skip-grant-tables 視窗
  6. net start mysql
  7. mysql -u root -p 輸入新密碼 rocky

步驟 5:Navicat Premium 連線與密碼過期處理

連線時提示「密碼過期」:


# 在 MySQL 客戶端執行
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
# 或 5.7.6+ 語法
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

再次連線成功。

服務管理命令


mysqld --install        # 安裝服務 (預設名 MySQL)
mysqld --remove         # 移除服務
net start mysql         # 啟動
net stop mysql          # 停止
mysqld --initialize     # 初始化 data 目錄 (生成隨機密碼)
mysqld --initialize-insecure  # 初始化不生成密碼 (root 空密碼)

常見問題彙總

問題解決
net 不是內部命令Path 加入 %SystemRoot%\system32
服務啟動失敗查看 data/*.err;檢查 3306 埠;my.ini 路徑正確
初始化無輸出加 --console 參數
中文亂碼my.ini 設定 character_set_server=utf8mb4
Navicat 2003 錯誤防火牆開放 3306;bind-address=0.0.0.0;授權 % 主機

生產環境建議配置 (my.ini)


[mysqld]
basedir = C:\DevelopCommon\mysql
datadir = C:\DevelopCommon\mysql\data
port = 3306
server_id = 1
character_set_server = utf8mb4
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_method = unbuffered
sync_binlog = 1
binlog_format = row
gtid_mode = on
enforce_gtid_consistency = 1
log_error = error.log
slow_query_log = 1
long_query_time = 1

Windows 下 MySQL 適合開發測試、中小型應用。大規模生產建議 Linux + 官方 RPM/Percona 分支,效能與穩定性更有保障。

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