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

MySQL 免安裝版 (noinstall) Windows 環境搭建與 SQL-Front 管理實戰

     編輯:MySQL 資料庫相關知識

MySQL 免安裝版 (ZIP 解壓即用) 適合開發測試、綠色部署。本文記錄 Windows 下解壓配置、服務註冊、命令行操作、SQL-Front 圖形化管理、備份恢復、服務移除全流程。

1. 下載與解壓

  • 官網下載 mysql-noinstall-5.5.x-win32.zip (或 5.7/8.0 對應版本)。
  • 解壓至 D:\mysql (路徑無空格、中文)。

2. 初始化數據目錄 (MySQL 5.7+ 必須)

cd D:\mysql\bin
mysqld --initialize-insecure --console
# 生成 data 目錄、root@localhost 無密碼
# 若需隨機密碼用 --initialize (密碼在 .err 日誌中)

3. 啟動與停止

前台控制台模式 (調試用)

mysqld --console
# 另開 CMD 連接: mysql -u root -p (無密碼直接回車)

註冊為 Windows 服務 (生產/長期運行)

mysqld --install MySQL57
net start MySQL57
net stop MySQL57
# 移除服務
sc delete MySQL57

批處理一鍵啟動

建立 D:\mysql\bin\mysql-startup.bat:

@echo off
mysqld --console
pause

4. 客戶端連接與基本操作

# 本地連接
mysql -u root -p

# 遠程連接
mysql -h 192.168.3.143 -u root -p'pwd'

# 修改 root 密碼 (首次無密碼)
mysqladmin -u root password 'newpwd'
# 或
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
FLUSH PRIVILEGES;

# 創建可遠程訪問的 root (覆蓋默認 localhost 限制)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 刪除原 localhost root
DELETE FROM mysql.user WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

5. SQL-Front 圖形化管理

  1. 下載安裝 SQL-Front_Setup.exe (官網 sql-front.com)。
  2. 新建連接:Host=localhost, Port=3306, User=root, Password=xxx。
  3. 左側樹形瀏覽庫/表,右側 SQL 編輯器執行語句、導出結果。
  4. 右鍵表 → 設計表:可視化增刪改欄位、索引、外鍵。

6. 建庫建表範例 (SQL-Front 或命令行)

CREATE DATABASE IF NOT EXISTS demo;
USE demo;
CREATE TABLE IF NOT EXISTS user (
  ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50),
  password VARCHAR(50),
  email VARCHAR(50),
  UNIQUE KEY (ID)
);

7. 文本導入導出

# 導出 (Tab 分隔, NULL 為 \N)
SELECT * FROM user INTO OUTFILE 'D:/tmp/user.txt'
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

# 導入
LOAD DATA INFILE 'D:/tmp/user.txt' INTO TABLE user
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
IGNORE 1 LINES;  -- 若有標題行

8. 備份與恢復

mysqldump 邏輯備份

# 單庫
mysqldump -h 192.168.3.143 -u root -p'pwd' --default-character-set=gbk -x demo > D:\demo.sql

# 恢復
mysql -u root -p'pwd' demo < D:\demo.sql

9. 完全移除 MySQL

net stop MySQL57
sc delete MySQL57
# 刪除 D:\mysql 目錄
# 刪除註冊表殘留 (可選): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57

10. 常見坑位

  • 中文亂碼:my.ini 設 default-character-set=utf8mb4,連接字串加 characterEncoding=utf8mb4,表/庫建立指定 CHARSET=utf8mb4。
  • 端口衝突:默認 3306,修改 my.ini port=3307 並重啟服務。
  • 防火牆:入站規則允許 3306 TCP。
  • 大數據導入:SET GLOBAL max_allowed_packet=1073741824;、SET GLOBAL net_read_timeout=600;、分批提交。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved