Mysql許可權管理以及sql資料備份

TY__F發表於2021-06-22

許可權管理和備份

使用者管理

視覺化管理

SQL命令操作

使用者表:msql.user

同樣就是對錶的操作,就是對這張表的增刪改查

-- 建立使用者
create user kuangshen identfied by '123456'

-- 修改當前使用者密碼
set password = password('111111')

-- 修改指定使用者密碼
set password for kuangshen = password('111111')

-- 重新命名  RENAME USER 舊的  TO 新的
rename user kuangshen to kuangshen2

-- 使用者許可權 ALL PRIVILEGES
-- ALL PRIVILEGES除了給別人授權,其他都可以
-- ON *.*指對所有的表操作
GRANT ALL PRIVILEGES ON *.* TO kuangshen2

-- 檢視許可權
show grants for kuangshen2 -- 檢視指定使用者

-- 檢視管理員的許可權
show grants for root@localhoast

-- 撤銷許可權,在哪個庫,撤銷誰的
revoke ALL PRIVILEGES ON *.* FROM kuangshen2

-- 刪除使用者
DROP USER kuangshen

Mysql備份

為什麼要備份?

  • 保證重要的資料不丟失
  • 資料轉移

Mysql資料庫備份的方式

  • 直接拷貝物理檔案
  • 在SQLyog中手動匯出
    • 在想要匯出的表中,右鍵選擇備份或匯出,sqL轉儲
    • 匯入的話就是開啟那個.sql檔案再執行一遍就可以了
  • 使用命令列 mysqldump 命令列
-- mysqldump -h 主機 -u 使用者名稱 -p 密碼 表名 >物理磁碟位置/檔名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

-- 多張表
-- 在之前的表名後面加表名就可以了
mysqldump -hlocalhost -uroot -p123456 school student  course sc>D:/a.sql

匯入操作

-- 登入的情況下,切換到指定的資料庫
source -- 備份檔案
source d:/a.sql
-- 沒登入的情況下 -- 此操作也是登入了
mysql -u 使用者名稱 -p 密碼 庫名 <備份檔案>

假設你要備份資料庫,防止資料庫丟失

把資料庫給朋友,sql檔案給別人即可。

相關文章