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

Windows MySQL 免安裝版 部署全流程:解壓、配置、服務、備份、遷移

     編輯:MySQL 資料庫相關知識

環境

  • 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 優化,支援命名管道,**推薦生產使用**

遷移至新機器

  1. 複製整個安裝目錄(含 data)
  2. 新機同路徑解壓,重新執行 mysqld --install ...
  3. 啟動服務即可,無需重新初始化
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved