整理同事分享的免安裝包部署過程中遇到的坑與解法,助你避開彎路。
F:\mysqlmy-large.ini 為 my.ini 置於同目錄[mysqld] basedir="F:\mysql\" datadir="F:\mysql\data" default-character-set=gbk default-storage-engine=innodb default-collation=gbk_chinese_ci # skip-networking # 註解此行以允許遠端連線
default-character-set=gbk
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 部署的最佳參考範本。