mysql-5.7.16-winx64.zip(約 350MB)D:\mysql\mysql-5.7.16D:\mysql 方便管理Path 編輯,新增 D:\mysql\binMYSQL_HOME = D:\mysql複製 my-default.ini 為 my.ini,核心配置:
[mysqld] # 安裝路徑 basedir = D:\mysql # 數據目錄(首次啟動前不存在) datadir = D:\mysql\data port = 3306 max_connections = 200 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] default-character-set = utf8mb4 port = 3306 [mysql] default-character-set = utf8mb4
# 以管理員身份運行 CMD cd D:\mysql\bin # 方式一:生成隨機密碼(推薦安全) mysqld --initialize --console # 方式二:無密碼 root(僅測試環境) # mysqld --initialize-insecure --console
關鍵輸出:
2023-01-01T00:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: xYz#123Abc
請妥善保存此隨機密碼!
# 註冊服務(指定配置文件路徑) mysqld install MySQL57 --defaults-file="D:\mysql\my.ini" # 啟動服務 net start MySQL57 # 或直接控制台運行(調試用) # mysqld --console
mysql -uroot -p # 輸入上述隨機密碼 -- 修改密碼(MySQL 5.7.6+ 語法) ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass#123'; FLUSH PRIVILEGES;
| 工具 | 特點 | 下載 |
|---|---|---|
| Navicat for MySQL | 功能最全、界面友好、付費 | 官網試用 14 天 |
| MySQL Workbench | 官方免費、ER 圖、效能儀表板 | dev.mysql.com |
| DBeaver | 開源免費、多資料庫支援 | dbeaver.io |
| HeidiSQL | 輕量、攜帶版、開源 | heidisql.com |
| 現象 | 原因 | 解決 |
|---|---|---|
| 服務啟動失敗 1067 | 配置文件路徑錯誤、datadir 權限 | 檢查 my.ini 路徑、以管理員運行、確保 data 目錄可寫 |
| 無法連接 localhost | 跳過名稱解析、IPv6 衝突 | 配置 skip-name-resolve、用 127.0.0.1 連接 |
| 中文亂碼 | 字符集不一致 | 全鏈路 utf8mb4、客戶端工具編碼設置 |
| 忘記 root 密碼 | -- | mysqld --skip-grant-tables 免密登入修改 |
[mysqld] innodb_buffer_pool_size = 2G # 物理內存 60-70% innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 1 sync_binlog = 1 max_connections = 1000 slow_query_log = 1 slow_query_log_file = D:\mysql\logs\slow.log long_query_time = 1 log_bin = D:\mysql\logs\mysql-bin binlog_format = ROW expire_logs_days = 7