D:\Program Files\MySQL\MySQL Server 5.6系統變量 Path 追加(英文分號分隔):
;D:\Program Files\MySQL\MySQL Server 5.6\bin
原理:系統在當前目錄與 Path 列表中按序查找可執行文件,配置後無需 cd 即可直接使用 mysql、mysqld 命令。
複製安裝目錄下 my-default.ini 為 my.ini,編輯 [mysqld] 區塊:
[mysqld] # 必須精確到安裝根目錄(含版本號) basedir=D:/Program Files/MySQL/MySQL Server 5.6 datadir=D:/Program Files/MySQL/MySQL Server 5.6/data # 字符集 character_set_server=utf8 collation_server=utf8_general_ci # 連接數 max_connections=200 # 默認存儲引擎 default_storage_engine=InnoDB # SQL 模式 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
關鍵細節:
/,雙反斜槓 \\ 亦可basedir 指向安裝根目錄,不可省略版本號子目錄cmd → Ctrl+Shift+Enter 以管理員運行cd /d D:\Program Files\MySQL\MySQL Server 5.6\binsc delete mysqlmysqld --install → 提示 Service successfully installed.net start mysql # 輸出:MySQL 服務已經啟動成功。 mysql -u root -p # 首次無密碼,直接回車 # Welcome to the MySQL monitor... mysql> EXIT;
mysqladmin -u root password 'NewPass#123'
mysql -u root -p
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('NewPass#123') WHERE user='root';
mysql> FLUSH PRIVILEGES;
| 現象 | 原因 | 解決 |
|---|---|---|
'mysql' 不是內部命令 | Path 未配置或未重開 CMD | 配置 Path 含 bin 目錄,重開 CMD |
Can't connect to MySQL server (10061) | 服務未啟動 | net start mysql |
服務名無效 | 未安裝服務 | 管理員 CMD 下 mysqld --install |
系統找不到指定文件 (錯誤 2) | 非 bin 目錄執行 --install | 必須 cd 到 bin 目錄下執行 |
| 啟動後亂碼 | my.ini 編碼非 ANSI | 另存為 ANSI 編碼 |