從解壓目錄複製 my-huge.ini 等模板,另存為 my.ini 放置於系統目錄(C:\Windows 或 C:\WINNT)或 MySQL 安裝目錄。關鍵配置:
[mysqld]
basedir=C:/MySQL
datadir=C:/mydata/data
default-character-set=gbk
default-collation=gbk_chinese_ci
basedir:MySQL 安裝根目錄(用正斜槠)。datadir:數據文件存放目錄,需預先創建。gbk 或 utf8。C:\MySQL\bin> mysqld --install MySQL --defaults-file=C:\my.ini
C:\MySQL\bin> NET START MySQL
默認賬號 root,密碼為空。
| 分類 | 命令/語句 | 說明 |
|---|---|---|
| 服務管理 | mysqld --install | 安裝服務 |
mysqld --remove | 卸載服務 | |
net start mysql | 啟動 | |
net stop mysql | 停止 | |
| 連接 | mysql -u root -p | 本地連接 |
mysql -h IP -u root -ppwd | 遠程連接 | |
exit / quit | 退出 | |
| 密碼 | mysqladmin -u root password newpwd | 首次設密 |
mysqladmin -u root -poldpwd password newpwd | 修改密碼 | |
| 用戶權限 | GRANT ALL ON *.* TO 'u'@'%' IDENTIFIED BY 'p'; | 超級用戶 |
GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'u'@'localhost' IDENTIFIED BY 'p'; | 受限用戶 | |
REVOKE ...; DELETE FROM user ...; FLUSH PRIVILEGES; | 撤銷/刪除 | |
| DDL/DML | SHOW DATABASES/TABLES; | 查看元數據 |
DESC tbl; | 表結構 | |
CREATE DATABASE db; CREATE TABLE t(...); | 創建對象 | |
DROP DATABASE/TABLE; | 刪除對象 | |
TRUNCATE TABLE t; | 清空表 | |
| 備份還原 | mysqldump --opt db > file.sql | 導出庫 |
mysqldump --opt db t1 t2 > file.sql | 導出指定表 | |
mysql -u root -p db < file.sql | 導入腳本 | |
SOURCE file.sql; | 客戶端內導入 | |
| 文本導入導出 | SELECT * INTO OUTFILE 'path' FROM t; | 導出文本 |
LOAD DATA LOCAL INFILE 'path' INTO TABLE t; | 導入文本 |
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO teacher VALUES ('','glchengang','深圳一中','1976-10-10');
INSERT INTO teacher VALUES ('','jack','深圳一中','1975-12-23');
將上述 SQL 保存為 school.sql,命令行執行:
mysql -u root -p < c:\school.sql
無輸出表示成功,有錯誤則提示。