mysql -h主機地址 -u用戶名 -p用戶密碼
# 進入 mysql/bin 目錄
mysql -uroot -p
# 提示輸入密碼,初始 root 無密碼直接 Enter
mysql>
mysql -h110.110.110.110 -uroot -pabcd123
exit
mysqladmin -u用戶名 -p舊密碼 password 新密碼
mysqladmin -uroot password ab12 # 初始無密碼,-p 可省略
mysqladmin -uroot -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";
僅允許本機連線,限定資料庫 mydb。移除密碼:
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY "";
SHOW DATABASES; # 列出資料庫
USE mysql; # 切換資料庫
SHOW TABLES; # 列出資料表
DESCRIBE 表名; # 顯示表結構
CREATE DATABASE 資料庫名;
USE 資料庫名;
CREATE TABLE 表名 (欄位定義列表);
DROP DATABASE 資料庫名;
DROP 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 (NULL, 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES (NULL, 'jack', '深圳一中', '1975-12-23');
說明:INT(3) 長度 3、AUTO_INCREMENT 自增、NOT NULL 非空、PRIMARY KEY 主鍵。VARCHAR 變長字串,CHAR 定長,DEFAULT 設預設值。
# 將上述指令存為 school.sql(移除註解)
mysql -uroot -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 選擇資料庫。
mysqldump --opt school > school.bbb
產生文字檔 school.bbb,可直接閱覽。
MySQL 操作與其他 SQL 資料庫大同小異,建議參考「晏子」譯《MySQL 中文參考手冊》(免費、權威),雖非 CHM 格式查找稍嫌不便。