# 通用語法
mysql -h host -u user -p
# 本機首次登入(root 無密碼)
mysql -u root -p
# 直接 Enter 通過
# 遠端登入
mysql -h 110.110.110.110 -u root -pabcd123
退出:exit 或 quit。
# 首次設定
mysqladmin -u root password 'ab12'
# 後續變更
mysqladmin -u root -p'ab12' password 'djg345'
注意:-p 後**無空格**緊接舊密碼。
格式: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 '';
| 關鍵字 | 含義 |
|---|---|
ALL | 除 GRANT OPTION 外所有權限 |
SELECT/INSERT/UPDATE/DELETE | 資料操作四大金剛 |
CREATE/DROP | 結構建立與刪除 |
INDEX/ALTER | 索引與結構變更 |
GRANT OPTION | 將自己的權限授予他人 |
localhost:Unix Socket 本機連線。192.168.1.%:IP 通配符。%.domain.com:網域通配符。%:任意主機(等同無限制)。GRANT 立即生效,無需 FLUSH PRIVILEGES(直接操作 user/db 表才需)。