免安裝包(百度網盤):提取碼見原文。解壓至 D:\dev_soft\mysql64(自定義)。
複製 my-default.ini 為 my.ini,內容:
[client]
port = 3306
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
port = 3306
basedir = D:\dev_soft\mysql64
datadir = D:\dev_soft\mysql64\data
character_set_server = utf8
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意:datadir 必須指向 data 目錄,首次啟動前該目錄應為空或不存在,MySQL 會自動初始化系統表。
系統變量 MYSQL_HOME = D:\dev_soft\mysql64
Path 追加 ;%MYSQL_HOME%\bin
管理員 cmd 執行:
mysqld --install mysql5 --defaults-file=D:\dev_soft\mysql64\my.ini
cd D:\dev_soft\mysql64\bin
mysqld --install mysql5
成功提示:Service successfully installed.
net start mysql5 # 啟動
net stop mysql5 # 停止
mysql -u root -p
mysql> SET PASSWORD = PASSWORD('newpass');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
本機命令行、Navicat、Workbench 均可連接 127.0.0.1:3306 或本機 IP。
| 坑點 | 後果 | 解決 |
|---|---|---|
| my.ini 路徑寫錯 / basedir/datadir 錯誤 | 服務啟動失敗 Error 1067 | 絕對路徑、雙反斜杠或正斜杠、data 目錄存在 |
| 非管理員 cmd 安裝服務 | Install/Remove of the Service Denied! | 右鍵 cmd → 以管理員身份運行 |
| 未授權 root@'%' | 遠程客戶端連不上 | GRANT ... TO 'root'@'%' |
| 防火牆攔截 3306 | 遠程連接超時 | 防火牆入站規則放行 3306 |