八啃擦、權(quán)限管理和備份
1.用戶管理
1)SQLyog可視化操作
嘗試添加新用戶和刪除用戶讶隐。選擇的主機(jī)是什么抖拦,登錄的時(shí)候就是什么。
創(chuàng)建新用戶:
刪除用戶:
2)SQL命令操作
用戶表:mysql.user
本質(zhì):對(duì)這張表進(jìn)行增刪改查。
例:
--創(chuàng)建用戶:CREATE USER 用戶名 IDENTIFIED BY 密碼
CREATE USER programmer IDENTIFIED BY '123456'
--修改密碼
SET PASSWORD = PASSWORD('123456') --修改當(dāng)前用戶密碼
SET PASSWORD FOR programmer = PASSWORD('123456') --修改指定用戶密碼
--重命名:RENAME USER 原名字 TO 新名字
RENAME USER programmer TO programmer2
--用戶授權(quán):GRANT ALL PRIVILEGES ON 庫(kù).表 TO 用戶
GRANT ALL PRIVILEGES ON *.* TO programmer2 --給programmer2全部的授權(quán)
--ALL PRIVILEGES除了給別人授權(quán),其它都能夠干
--查詢權(quán)限
SHOW GRANTS FOR programmer2 --查看指定用戶的權(quán)限
--ROOT用戶權(quán)限:GRANT ALL PRIVILEGES ON *.* TO 'root@localhost' WITH GRANT OPTION
--撤銷權(quán)限
REVOKE ALL PRIVILEGES ON *.* TO programmer2 --撤銷programmer2的全部權(quán)限
--刪除用戶:DROP USER 用戶名
DROP USER programmer
2.MySQL備份
1)為什么要備份续徽?
①保證重要的數(shù)據(jù)不丟失蚓曼。
②數(shù)據(jù)轉(zhuǎn)移
2)MySQL數(shù)據(jù)庫(kù)備份
①直接拷貝物理文件。
②在Sqlyog等可視化工具中手動(dòng)導(dǎo)出:在想要導(dǎo)出的表或者庫(kù)中钦扭,右擊選擇備份/導(dǎo)出——>備份數(shù)據(jù)庫(kù)纫版,轉(zhuǎn)儲(chǔ)到SQL…
③使用命令行導(dǎo)出:使用mysqldump
#mysqldump -h主機(jī) -u用戶名 -p密碼 數(shù)據(jù)庫(kù) [表1 表2 …]>物理磁盤位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student result>D:/a.sql
④導(dǎo)入sql文件
Ⅰ登錄的情況下客情,切換到指定的數(shù)據(jù)庫(kù)捎琐。
#source 備份文件
source d:/b.sql
Ⅱ沒有登錄的情況下(本質(zhì)上還是要輸入用戶名、密碼登錄)裹匙。
#mysql -u用戶名 -p密碼 庫(kù)名<備份文件
mysql -uroot -p123456 school<D:/b.sql
導(dǎo)入和導(dǎo)出的使用范圍:
Ⅰ備份數(shù)據(jù)庫(kù),防止數(shù)據(jù)丟失末秃。
Ⅱ把數(shù)據(jù)庫(kù)中內(nèi)容給別人概页,可提供導(dǎo)出的sql文件。