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

MySQL 5.7.10 Windows x64 免安裝版常見坑點與解決方案彙總

     編輯:MySQL 資料庫相關知識

核心變化:5.7 無預設 data 目錄

5.7 解壓包不含 data 目錄,需手動初始化生成。

四大坑點完整解決

1. my.ini 關鍵配置

[mysqld]
basedir = D:\mysql-5.7.10-winx64
datadir = D:\mysql-5.7.10-winx64\data
port = 3306
character-set-server = utf8
default-storage-engine = INNODB
max_connections = 200

2. 服務安裝前必須初始化 data

# 管理員 CMD 進入 bin 目錄
mysqld --initialize --explicit_defaults_for_timestamp
# 生成 data 目錄並輸出臨時 root 密碼(必須記錄)

3. 服務啟動失敗「服務沒有報告任何錯誤」

原因:未初始化 data 或 my.ini 路徑錯誤。
解法:刪除 data 目錄內容 → 重新執行 mysqld --initialize → 重啟服務。

4. Root 登入報 ERROR 1045 (28000)

5.7 密碼欄位改為 authentication_string,舊法 UPDATE user SET password=... 失效。
正確流程:

  1. 停止服務:net stop mysql
  2. my.ini [mysqld] 加入 skip-grant-tables,重啟
  3. 免密登入:mysql -u root
  4. 修改密碼:
    USE mysql;
    UPDATE user SET authentication_string = PASSWORD('newpass') WHERE user = 'root';
    FLUSH PRIVILEGES;
  5. 移除 skip-grant-tables,重啟服務,新密碼登入驗證

版本回退建議

若 5.7 環境問題過多,可下載 5.6 ZIP 包,用其 data 目錄替換 5.7 的 data 後重新初始化,但建議直接升級至 5.7.20+ 版本(已修復多項初始化 Bug)。

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