使用 mysql 用戶端程式連線,基本語法:
mysql -h 主機位址 -u 使用者名稱 -p 密碼
mysql -u root -p
按 Enter 後輸入密碼(初次安裝 root 通常無密碼,直接按 Enter 即可進入)。
mysql -h 110.110.110.110 -u root -pabcd123
參數 -h 指定遠端 IP,-p 後直接接密碼(中間無空格)。
exit
使用 mysqladmin 工具:
mysqladmin -u root -p舊密碼 password 新密碼
mysqladmin -u root password ab12
(因 root 初始無密碼,故省略 -p 參數)
mysqladmin -u root -pab12 password djg345
在 MySQL 互動模式下執行(每行指令以分號結尾):
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';
若不想要密碼,可將 IDENTIFIED BY '' 設為空字串。
; 再按 Enter 即可送出指令。| 功能 | 指令 |
|---|---|
| 顯示所有資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE 資料庫名稱; |
| 顯示資料表列表 | SHOW TABLES; |
| 檢視資料表結構 | DESCRIBE 資料表名稱; |
| 建立資料庫 | CREATE DATABASE 資料庫名稱; |
| 建立資料表 | CREATE TABLE 表名 (欄位定義...); |
| 刪除資料庫/資料表 | DROP DATABASE/ TABLE 名稱; |
| 清空資料表資料 | DELETE FROM 表名; |
| 查詢所有資料 | SELECT * FROM 表名; |
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');
將上述指令存成 school.sql,再以批次模式匯入:
mysql -u root -p密碼 < c:\school.sql
資料格式:欄位以 Tab 分隔,NULL 值用 \N 表示。
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
匯入指令:
LOAD DATA LOCAL INFILE '檔案名' INTO TABLE 表名;
建議先將檔案放置於 mysql\bin 目錄,並先執行 USE 資料庫名。
在 DOS 的 mysql\bin 目錄下執行:
mysqldump --opt school > school.bbb
產生的 school.bbb 為純文字 SQL 檔,可直接用於還原或遷移。