一、連線 MySQL
mysql -h主機地址 -u使用者名稱 -p密碼
範例 1:本機連線
mysql -uroot -p
# 初始 root 無密碼,直接 Enter
# 提示符:mysql>
範例 2:遠程連線
mysql -h110.110.110.110 -uroot -pabcd123
離開
exit
二、修改密碼
mysqladmin -u使用者 -p舊密碼 password 新密碼
範例 1:root 設定初始密碼
mysqladmin -uroot password ab12
範例 2:變更密碼
mysqladmin -uroot -pab12 password djg345
三、新增使用者 (在 MySQL 內執行,以 ; 結尾)
GRANT 權限 ON 資料庫.* TO 使用者@主機 IDENTIFIED BY '密碼';
範例 1:高風險帳號
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO test1@'%' IDENTIFIED BY 'abc';
範例 2:安全帳號(推薦)
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 '';
四、MySQL 內部操作指令
操作技巧
- 忘記分號:補打
; 再 Enter,可跨行輸入
- 上下鍵調出歷史指令(需 3.23.27+)
顯示指令
| 功能 | 指令 |
| 顯示所有資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE mysql; |
| 顯示資料表 | SHOW TABLES; |
| 顯示表結構 | DESCRIBE 表名; |
建立與刪除
CREATE DATABASE 資料庫名;
DROP DATABASE 資料庫名;
USE 資料庫名;
CREATE TABLE 表名 (欄位定義列表);
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 VARCHAR(20) NOT NULL,
age INT(3),
address VARCHAR(50)
);