1.使用者授權許可權列表:1.1 什麼是使用者許可權:在資料庫伺服器上新增客戶端連線時使用的使用者,並設定訪問許可權
1.2 為什麼要學習使用者授權:預設值允許資料庫管理員root使用者本機登入
1.3 怎樣配置使用者授權:授權命令格式
mysql>granted 許可權列表 on 資料庫名 to 使用者名稱@」ip位址」 identified by 「密碼」 with grant option;
個別許可權 select(檢視),insert(新增),update(更新),delete(刪除)資料庫名:例:update(name,uid)
所有許可權 all
無許可權 usage
.(點前星代表所有庫名).(點後星代表所有表名)
例:某個庫 db3.*
所有庫/表 .
使用者名稱:客戶端連線時使用的名字,授權時自定義即可
相關命令
登入使用者使用
select user() 顯示登入使用者名稱及客戶端位址
show grants 使用者顯示自身訪問許可權
show grants for 使用者名稱 @ "客戶端位址" 管理員檢視已有授權使用者許可權
drop user 使用者名稱@"客戶端位址" 刪除授權使用者(必須有管理員許可權)
授權庫
mysql庫記錄授權資訊,主要表如下:user表 記錄已有的授權使用者及許可權
db表 記錄已有授權使用者對資料庫的訪問許可權
tables_priv 記錄已有授權使用者對表的訪問許可權
columns_priv 記錄儀有授權使用者對字段的訪問許可權
撤銷許可權
命令格式
mysql>revoke 許可權列表 on 庫名.表 from 使用者名稱@「客戶端位址」;
root密碼
恢復root密碼
root密碼忘了怎麼辦?
1.停止mysql服務程式
2.跳過授權表啟動mysql服務程式
vim /etc/my.cnf
[mysqld]
skip-grant-tables
:wq
3.修改root密碼
4.以正常方式重啟mysql服務程式
重置root密碼2.完全備份mysqladmin -u root -p password」新密碼」
enter password://輸入舊密碼
資料備份相關概念?完全備份及恢復備份方式?
備份策略? 完全備份、備份新產生的資料(增量備份或差異備份)
完全備份
mysqldump -u root -p密碼 庫名 > 目錄/***.sql備份時庫名表示方式完全恢復
mysql -u root -p密碼 [庫名] 《目錄/***.sql
–all-databases 或-a //所有庫增量備份資料庫名 //單個庫
資料庫名 表名 //單張表
-b 資料庫1 資料庫2 //多個庫
無論備份還是恢復,都要驗證使用者許可權
啟用mysql服務的binlog日誌檔案實現對資料的實時增量備份使用binlog日誌檔案恢復資料
什麼是binlog日誌
① 也稱作二進位制日誌
② mysql服務日誌檔案的一種
③ 記錄除查詢之外的所有sql命令
④ 可用於資料備份和恢復
⑤ 配置mysql主從同步的必要條件
啟用日誌
vim /etc/my.cnf
[mysqld]
log_bin
server_id=50
自定義日誌檔名和儲存目錄檢視正在使用的日誌檔案
手動建立新的日誌檔案
systemctl restart mysqld
mysql>flush logs;
mysql -u root -p 123456 -e 『flush logs』
mysqldump -u root -p 123456 --flush-logs db3 >/dbbak/db3.sql
刪除已有的日誌檔案
刪除指定編號之前的binlog日誌檔案
mysql> purge master logs to 「binlog檔名」;
刪除所有binlog日誌,重建新日誌
mysql >reset master;
修改日誌記錄格式
檢視日誌當前記錄格式
三種記錄格式:
1.statement 報表模式
2.row 行模式(預設模式)
3.mixed 混合模式
日誌檔案如何區分記錄多條sql命令(日誌記錄sql命令的方式)
偏移量 --start-position=數字 --stop-position=數字
時間點 --start-datetime=」yyyy-mm-dd hh:mm:ss」
–stop-datetime=」yyyy-mm-dd hh:mm:ss」
mysqlbinlog --start-position=123 --stop-position=1529 /opt/plj.000002 | mysql -u root -p123456 (匯入binlog日誌起始偏移量123到結束偏移量1529結束匯入 plj.000002的記錄)
讀取指定範圍的sql命令恢復資料
MySQL建立使用者 授權 備份
許可權管理 我們知道我們的最高許可權管理者是root使用者,它擁有著最高的許可權操作。包括select update delete update grant等操作。那麼一般情況在公司之後dba工程師會建立乙個使用者和密碼,讓你去連線資料庫的操作,並給當前的使用者設定某個操作的許可權 或者所有許可權 ...
MYSQL備份 完全備份
mysql完全備份分為兩種 1 物理備份 通過cp,tar等命令拷貝資料庫的所有檔案,然後把這些檔案轉移到另一台資料庫備份伺服器上 使用scp 修改這些檔案的所有者以及所有組 chown r mysql mysql 把檔案放到對應的目錄下,然後重啟mysql服務。移檔案之前注意停止mysql服務 l...
mysql 授權 mysql 使用者授權
mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...