語法:mysql -h主機 -u用戶 -p密碼
mysql -uroot -p (初次安裝 root 無密碼,直接 Enter)mysql -h110.110.110.110 -uroot -pabcd123exit 或 quit指令:mysqladmin -u用戶 -p舊密碼 password 新密碼
mysqladmin -uroot password ab12 (舊密碼為空,省略 -p)mysqladmin -uroot -pab12 password djg345語法:GRANT 權限 ON 資料庫.資料表 TO '用戶'@'主機' IDENTIFIED BY '密碼';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
% 允許任意主機連線,極度危險。
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
僅允許本機存取,配合 Web 應用層間接訪問資料庫。若不需密碼:IDENTIFIED BY ''。
所有操作均在 mysql> 提示符下執行,以分號結尾。
| 操作 | 指令 |
|---|---|
| 顯示資料庫 | |
| 切換資料庫 | |
| 顯示資料表 | |
| 檢視表結構 | |
| 建立資料庫 | |
| 建立資料表 | |
| 刪除資料庫/表 | |
| 清空表資料 | |
| 查看所有資料 |
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');
欄位說明: INT(3) 顯示寬度;AUTO_INCREMENT 自動遞增;PRIMARY KEY 主鍵;VARCHAR 變長字串 (vs 定長 CHAR);DEFAULT 缺省值。
批次執行:mysql -uroot -p密碼 < c:\school.sql (無輸出代表成功)。
\n 表示。LOAD DATA LOCAL INFILE '檔名' INTO TABLE 表名; (先 USE 選擇資料庫,建議將檔案放在 mysql\bin 目錄)。在 mysql\bin 目錄執行:
mysqldump --opt school > school.bbb
產出文字檔 school.bbb,可直接閱讀或還原。建議深入研讀《MySQL 中文參考手冊》系統學習。