MySQL使用者授權 完全備份

2021-09-26 19:57:34 字數 3059 閱讀 6622

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密碼

mysqladmin -u root -p password」新密碼」

enter password://輸入舊密碼

2.完全備份

資料備份相關概念?

備份方式?

備份策略? 完全備份、備份新產生的資料(增量備份或差異備份)

完全備份及恢復

完全備份

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...