許可權管理和資料庫備份
使用者管理
使用者表:mysql.user
本質:對這張表進行增刪改查
-- 建立使用者 CREATE USER 使用者名稱 IDENTIFIED BY '密碼'
CREATE USER kuangshen IDENTIFIED BY '123456'
-- 修改密碼
-- 當前使用者
SET PASSWORD = PASSWORD('123456')
-- 指定使用者
SET PASSWORD FOR kuangshen = PASSWORD('123456')
-- 重新命名
RENAME USER kuangshen TO kuangshen2
-- 使用者授權 ALL PRIVILEGES 全部的許可權, 庫,表
-- ALL PRIVILEGES 除了給別人授權,別的都能幹
GRANT ALL PRIVILEGES ON *.* TO kuangshen
-- 查詢許可權
SHOW GRANTS FOR kuangshen -- 檢視指定使用者的許可權
SHOW GRANTS FOR root@localhost -- 檢視root使用者許可權
-- 撤銷許可權 REVOKE 哪些許可權 ,在哪個庫撤銷,給誰撤銷
REVOKE ALL PRIVILEGES ON *.* FROM kuangshen
-- 刪除使用者
DROP USER kuangshen
MySQL備份
為什麼要備份:
- 保證重要的資料不丟失
- 資料轉移 A---->B
MySQL備份的方法:
-
直接複製物理檔案
-
在視覺化工具中手動匯出
- sql轉儲
-
使用命令列匯出 mysqldump 命令列使用
# mysqldump -h 主機 -u 使用者名稱 -p 密碼 資料庫 表名 > 物理磁碟位置/檔名 mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql # mysqldump -h 主機 -u 使用者名稱 -p 密碼 資料庫 表1 表2 表3 > 物理磁碟位置/檔名 mysqldump -hlocalhost -uroot -p123456 school student result >D:/a.sql # mysqldump -h 主機 -u 使用者名稱 -p 密碼 資料庫 > 物理磁碟位置/檔名 mysqldump -hlocalhost -uroot -p123456 school >D:/a.sql # 匯入 # 登入的情況下、切換到指定的資料庫 # source 備份檔案 source d:/a.sql mysql -u使用者名稱 -p密碼 庫名< 備份檔案