七、許可權管理和資料庫備份

十四2001發表於2024-08-01

許可權管理和資料庫備份

使用者管理

使用者表: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密碼 庫名< 備份檔案
    

相關文章