Windows 命令行下 MySQL 客戶端全流程操作速查,適合初學者離線學習。
cd C:\MySQL5\bin
mysql -uroot -p # 本地,提示輸入密碼
mysql -h10.0.0.1 -uroot -p'pwd' -P3306 # 遠程
exit | \q # 退出
mysqladmin -uroot -p'old' password 'new'
# 首次無密:mysqladmin -uroot password 'new'
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'app'@'%' IDENTIFIED BY 'pwd';
GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'app'@'localhost' IDENTIFIED BY 'pwd';
FLUSH PRIVILEGES;
SHOW DATABASES;
CREATE DATABASE school CHARSET utf8mb4;
USE school;
CREATE TABLE teacher (
id INT PRIMARY KEY AUTO_INCREMENT,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
DESC teacher;
SHOW CREATE TABLE teacher;
DROP TABLE teacher;
DROP DATABASE school;
INSERT INTO teacher VALUES (NULL,'allen','大連一中','1976-10-10');
INSERT INTO teacher VALUES (NULL,'jack','大連二中','1975-12-23');
SELECT * FROM teacher;
UPDATE teacher SET address='北京' WHERE name='allen';
DELETE FROM teacher WHERE name='jack';
TRUNCATE TABLE teacher;
# 導出 CSV(字段用 TAB,NULL 用 \N)
SELECT * INTO OUTFILE 'C:/teacher.txt' FROM teacher;
# 導入
LOAD DATA LOCAL INFILE 'C:/teacher.txt' INTO TABLE teacher;
# 導入 SQL 腳本
SOURCE C:/school.sql;
# 或命令行
mysql -uroot -p school < C:/school.sql
mysqldump -uroot -p school > school.sql
mysqldump -uroot -p school teacher > teacher.sql
mysqldump -uroot -p -d school > struct.sql
mysql -uroot -p school < school.sql
; 提交。\c 取消當前語句。↑/↓ 翻閱。help / help contents。