mysql -h主機 -u用戶 -p密碼
# 本機:mysql -uroot -p
# 遠端:mysql -h110.110.110.110 -uroot -pabcd123
exit -- 退出
mysqladmin -u用戶 -p舊密碼 password 新密碼
# 首次給 root 設密碼:mysqladmin -uroot password ab12
# 再改密碼:mysqladmin -uroot -pab12 password djg345
-- 允許任意主機連線,擁有所有權限(高風險)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO test1@'%' IDENTIFIED BY 'abc';
-- 僅允許本機連線,限定資料庫 mydb
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY 'abc';
-- 移除密碼
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY '';
SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE 表名;
CREATE DATABASE dbname;
USE dbname;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
DROP DATABASE dbname;
DROP TABLE tblname;
DELETE FROM tblname;
SELECT * FROM tblname;
# 將指令存為 school.sql,再執行
mysql -uroot -p密碼 < c:\school.sql
# 文字檔欄位以 Tab 分隔,NULL 用 \n
LOAD DATA LOCAL INFILE 'filename' INTO TABLE tblname;
# 備份
mysqldump --opt dbname > backup.sql
gzip backup.sql # 壓縮至 1/10
# 還原
mysql> SOURCE backup.sql;
MySQL 操作與其他 SQL 資料庫大同小異,建議參考《MySQL 中文參考手冊》深入學習。