MySQL之許可權管理和備份

Ping開源發表於2020-12-05

八、許可權管理和備份

1)SQLyog視覺化操作
嘗試新增新使用者和刪除使用者。選擇的主機是什麼,登入的時候就是什麼。
建立新使用者:
點選小人圖示,管理使用者

建立新使用者

設定主機和密碼,確認建立

選擇許可權

刪除使用者:
刪除使用者

2)SQL命令操作
使用者表:mysql.user
本質:對這張表進行增刪改查。

--建立使用者:CREATE USER 使用者名稱 IDENTIFIED BY 密碼
CREATE USER programmer IDENTIFIED BY '123456'
--修改密碼
SET PASSWORD = PASSWORD('123456') --修改當前使用者密碼
SET PASSWORD FOR programmer = PASSWORD('123456') --修改指定使用者密碼
--重新命名:RENAME USER 原名字 TO 新名字
RENAME USER programmer TO programmer2
--使用者授權:GRANT ALL PRIVILEGES ON 庫.表 TO 使用者
GRANT ALL PRIVILEGES ON *.* TO programmer2 --給programmer2全部的授權
--ALL PRIVILEGES除了給別人授權,其它都能夠幹
--查詢許可權
SHOW GRANTS FOR programmer2 --檢視指定使用者的許可權
--ROOT使用者許可權:GRANT ALL PRIVILEGES ON *.* TO 'root@localhost' WITH GRANT OPTION
--撤銷許可權
REVOKE ALL PRIVILEGES ON *.* TO programmer2 --撤銷programmer2的全部許可權
--刪除使用者:DROP USER 使用者名稱
DROP USER programmer

2.MySQL備份

1)為什麼要備份?
①保證重要的資料不丟失。
②資料轉移
2)MySQL資料庫備份
①直接拷貝物理檔案。
②在Sqlyog等視覺化工具中手動匯出:在想要匯出的表或者庫中,右擊選擇備份/匯出——>備份資料庫,轉儲到SQL…
備份資料庫,轉儲到SQL…

③使用命令列匯出:使用mysqldump

#mysqldump -h主機 -u使用者名稱 -p密碼 資料庫 [表1 表2 …]>物理磁碟位置/檔名
mysqldump -hlocalhost -uroot -p123456 school student result>D:/a.sql

④匯入sql檔案
Ⅰ登入的情況下,切換到指定的資料庫。

#source 備份檔案
source d:/b.sql

Ⅱ沒有登入的情況下(本質上還是要輸入使用者名稱、密碼登入)。

#mysql -u使用者名稱 -p密碼 庫名<備份檔案
mysql -uroot -p123456 school<D:/b.sql

匯入和匯出的使用範圍
Ⅰ備份資料庫,防止資料丟失。
Ⅱ把資料庫中內容給別人,可提供匯出的sql檔案。

相關文章