許可權管理和備份
使用者管理
視覺化管理
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檔案給別人即可。