環境
- Windows 2000/XP/2003
- MySQL 5.0.37 win32 ZIP (noinstall)
- 解壓目錄:
E:\myserver\mysql-5.0.37-win32
1. 建立 my.ini
[WinMySQLAdmin]
Server=E:\myserver\mysql-5.0.37-win32\bin\mysqld-nt.exe
[mysqld]
basedir=E:\myserver\mysql-5.0.37-win32
datadir=E:\myserver\mysql-5.0.37-win32\data
default-character-set=gbk
[client]
default-character-set=gbk
2. 安裝為 Windows 服務
cd E:\myserver\mysql-5.0.37-win32\bin
mysqld --install mysql5 --defaults-file=E:\myserver\mysql-5.0.37-win32\my.ini
3. 啟動/停止服務
net start mysql5
net stop mysql5
4. 登入與修改 Root 密碼
mysql -u root -p
-- 初始密碼為空,直接 Enter
-- 修改密碼並允許遠端
USE mysql;
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
-- 刪除本地唯一 root
DELETE FROM user WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
5. 基本資料庫操作
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE t1 (username VARCHAR(12), password VARCHAR(20));
INSERT INTO t1 VALUES ('user1','pass1'),('user2','pass2');
SELECT * FROM t1;
UPDATE t1 SET password='new' WHERE username='user1';
DELETE FROM t1 WHERE username='user2';
6. 備份與還原
# 備份
mysqldump -h 192.168.3.143 -u root -pnewpwd -x --default-character-set=gbk testdb > C:\testdb.sql
# 還原
mysqladmin -u root -pnewpwd DROP testdb
mysqladmin -u root -pnewpwd CREATE testdb
mysql -u root -pnewpwd testdb < C:\testdb.sql
7. 移除服務與清理
net stop mysql5
sc delete mysql5
mysqld-nt --remove
# 刪除安裝目錄
兩種伺服器程式
mysqld.exe:基礎版
mysqld-nt.exe:NT/2000/XP 優化,支援命名管道,**推薦生產使用**
遷移至新機器
- 複製整個安裝目錄(含 data)
- 新機同路徑解壓,重新執行
mysqld --install ...
- 啟動服務即可,無需重新初始化