安全管理 mysql自帶的mysql資料庫中的user表可查看用戶所有資料 創建用戶帳號 重命名用戶帳號 刪除用戶帳號 mysql5以前必須先REVOKE帳號相關的許可權,然後再DROP USER; 用戶的許可權 查看 表示允許ben在crashcourse資料庫上使用select 表示撤銷ben在cr ...
安全管理
mysql自帶的mysql資料庫中的user表可查看用戶所有資料
創建用戶帳號
CREATE USER ben IDENTIFIED BY 'p@$$wOrd'
重命名用戶帳號
RENAME USER ben TO bens;
刪除用戶帳號
DROP USER ben;
mysql5以前必須先REVOKE帳號相關的許可權,然後再DROP USER;
用戶的許可權
查看
SHOW GRANTS FOR ben;
GRANT SELECT ON crashcourse.* TO ben;
表示允許ben在crashcourse資料庫上使用select
REVOCK SELECT ON crashcourse.* FROM ben;
表示撤銷ben在crashcourse資料庫上使用select的許可權
被撤銷時訪問許可權必須存在,否則會出錯
GRANT 和 REVOKE可在幾個層次上控制訪問許可權:
整個伺服器,使用 GRANT ALL 和 REVOKE ALL;
整個資料庫,使用 ON database.*;
特定的表,使用 ON database.table;
特定的列;
特定的存儲過程。
許可權表:
更改口令
SET PASSWORD FOR ben = Password('password');
不指定用戶SET PASSWORD 更改當前用戶口令
資料庫維護
備份
mysqldump 轉儲所有資料庫內容到外部文件
mysqlhotcopy 從一個資料庫複製所有數據
mysql的BACKUP TABLE 或 SELECT INTO OUTFILE
數據可以用RESTORE TABLE來複原
備份前需要FULSH TABLES;