首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 免安裝版配置指南:從解壓到遠程授權的完整步驟

     編輯:MySQL 綜合教學

MySQL NoInstall (免安裝版) 部署全流程:Windows 環境下的輕量級實踐

MySQL 免安裝版(ZIP 歸檔包)無需安裝向導,解壓即用,適合開發測試、CI/CD 構建節點、便攜式部署。本文記錄從下載、解壓、精簡目錄、配置 my.ini、編寫啟動/停止腳本、註冊系統服務到遠程授權的完整步驟。

一、下載與解壓

# 1. 下載
# 官網:https://dev.mysql.com/downloads/mysql/ 選擇 "Windows (x86, 64-bit), ZIP Archive"
# 示例版本:mysql-5.1.55-win32.zip

# 2. 解壓至無空格路徑
C:\mysql

# 3. 精簡目錄(刪除非必要目錄,節省 300MB+)
# 刪除:Embedded、include、lib、mysql-test
# 保留:bin、data、scripts、share、my-*.ini 模板

二、配置文件 my.ini

# 複製模板
copy my-huge.ini my.ini

# 編輯 my.ini,在 [mysqld] 區塊添加
[mysqld]
basedir=C:\mysql\
datadir=C:\mysql\data\
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
# 可選:sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
# 可選:innodb_buffer_pool_size=1G  (視機器內存調整)

三、編寫啟動/停止腳本(註冊為系統服務)

1. startup.bat(放入 C:\mysql\bin\)

@echo off
echo Starting MySQL on localhost...
mysqld --install mysql --defaults-file=C:\mysql\my.ini
net start mysql
pause
  • --install mysql:將服務名註冊為 "mysql"
  • --defaults-file:指定配置文件絕對路徑(含空格路徑需加雙引號)
  • net start mysql:啟動服務

2. stop.bat(放入 C:\mysql\bin\)

@echo off
echo Stopping MySQL...
net stop mysql
mysqld --remove mysql
pause
  • --remove mysql:從系統服務中移除

四、驗證安裝

# 雙擊 startup.bat 以管理員身份運行
# 驗證命令
C:\mysql\bin> mysqlshow
+--------------------+
| Databases          |
+--------------------+
| information_schema |
| test               |
+--------------------+

# 更多驗證
mysqlshow -u root mysql
mysqladmin -u root version status process

五、開放遠程訪問授權

# 1. 進入 MySQL 控制台
C:\mysql\bin> mysql -h localhost -u root

# 2. 授權 root 從任意 IP 訪問(僅測試環境,生產請限制 IP)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongP@ssw0rd' WITH GRANT OPTION;

# 3. 刷新權限
mysql> FLUSH PRIVILEGES;

# 4. 退出
mysql> EXIT;

六、常見問題排查

現象原因解決
net start mysql 失敗,報 "服務名無效"服務名衝突或路徑含空格未加引號檢查 --install "MySQL57"、--defaults-file="C:\Program Files\MySQL\my.ini"
Can't connect to MySQL server on 'localhost' (10061)服務未啟動 / 端口被佔用 / 防火牆攔截netstat -ano | findstr 3306、防火牆放行 3306、查看 .err 日誌
ERROR 1045 (28000): Access denied密碼錯誤 / host 不匹配 / 權限未刷新重置密碼、檢查 SELECT user,host FROM mysql.user、FLUSH PRIVILEGES
中文亂碼字符集不一致配置文件 character-set-server=utf8mb4、連接串 characterEncoding=utf8mb4

七、生產環境遷移建議

免安裝版適合開發/測試/CI,生產環境建議:

  1. 使用官方 MSI 安裝包或 Linux 發行版倉庫(yum/dnf/apt install mysql-community-server)
  2. 配置 innodb_buffer_pool_size = 物理內存 60-70%
  3. 啟用 log_bin、gtid_mode=ON、sync_binlog=1 保證主從一致性
  4. 部署監控:Prometheus + mysqld_exporter + Grafana
  5. 備份策略:XtraBackup 全量 + 增量,定期驗證恢復演練

八、總結

MySQL 免安裝版部署核心四步:**解壓精簡 → my.ini 落地 basedir/datadir → 服務腳本註冊 → 授權遠程**。掌握此流程,可在無安裝權限、無網絡、頻繁切換版本的場景下實現「隨拿隨用」。生產環境請轉向標準安裝包並落地完整運維體系。

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