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

MySQL 免安裝版 Windows 部署實戰經驗總結

     編輯:MySQL 綜合教學

MySQL 免安裝版 Windows 部署實戰經驗總結

整理同事分享的免安裝包部署過程中遇到的坑與解法,助你避開彎路。

部署前提

  • 解壓目錄:F:\mysql
  • 配置檔:複製 my-large.ini 為 my.ini 置於同目錄

關鍵配置 [mysqld] 區段

[mysqld]
basedir="F:\mysql\"
datadir="F:\mysql\data"
default-character-set=gbk
default-storage-engine=innodb
default-collation=gbk_chinese_ci
# skip-networking  # 註解此行以允許遠端連線

中文環境 CMD 查詢支援

default-character-set=gbk

註冊 Windows 服務

cd F:\mysql\bin
mysqld --install mysql --defaults-file=F:\mysql\my.ini
# 服務名稱 "mysql" 可自訂,稍後在 services.msc 可見

注意:註冊後需重啟電腦服務才能生效 (預設自動啟動),可改為手動模式,用 net start/stop mysql 控制。

環境變數配置

Path 末尾加入 ;F:\mysql\bin,即可全域使用 mysql 指令。

服務啟動與初始化帳號

net start mysql
mysql -uroot -p  # 初始密碼為空,連按 Enter

用戶與權限管理實戰

USE mysql;
-- 修改 root 密碼
UPDATE user SET password = PASSWORD('新密碼') WHERE user = 'root';
-- 允許所有 IP 以 root 連線
UPDATE user SET host = '%' WHERE user = 'root' AND host = '127.0.0.1';
-- 僅允許特定 IP
UPDATE user SET host = '192.168.1.111' WHERE user = 'root' AND host = '127.0.0.1';
-- 建立超級用戶 (本地)
INSERT INTO user (Host, User, Password) VALUES ('localhost', 'aokunsang', PASSWORD('admin'));
GRANT ALL PRIVILEGES ON *.* TO 'aokunsang'@'localhost';
FLUSH PRIVILEGES;
-- 一條指令建立可遠端連線的超級用戶
GRANT ALL PRIVILEGES ON *.* TO 'aokunsang'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
-- 僅允許特定 IP 遠端連線
GRANT ALL PRIVILEGES ON *.* TO 'aokunsang'@'192.168.1.111' IDENTIFIED BY 'admin' WITH GRANT OPTION;

移除服務

mysqld --remove mysql

此實戰總結涵蓋配置、服務註冊、編碼、帳號權限全流程,是 Windows 免安裝版 MySQL 部署的最佳參考範本。

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