MySQL訪問控制系統入門

2021-10-03 19:43:24 字數 3918 閱讀 5603

連線時驗證:使用有效的使用者名稱和密碼來進行登入操作

執行時驗證:每個需要執行的sql語句,mysql會檢查登入的使用者是否具有偶足夠的許可權來執行該語句。

mysql資料庫包含5個主要的授權表

user表:包含使用者賬戶和全域性許可權列。我們登入所用到的使用者資訊都儲存在這兒。

d b 表:包含資料庫級許可權。

table_priv和columns_priv表:包含表級和列級許可權

procs_priv表:包含儲存函式和儲存過程的許可權

create user ada identified by 『ada』;

create user aea@localhost identified by 『aea』;–新建本地賬戶

create user aea@% identified by 『aea』;–新建遠端和本地賬戶

create user [email protected] identified by 『aea』;–新建遠端ip制定賬戶

–檢視賬戶許可權

show grants for aea@localhost;

–grant usage on . to 『aea』@『localhost』 identified by password 『aaa』

–. 顯示 yl 使用者帳戶只能登入到資料庫伺服器, 沒有其他許可權

–兩個星號的區別:前者表示資料庫, 後者表示表

–重新整理許可權、在刪除賬戶,新建賬戶並授權之後

flush privileges;

rant privileges,[privileges],… on privilege_level

to user[identified by aea]

[require tsl_option]

[with[grant_option|resource_option]];

flush privileges;

授予所有許可權

grant all on . to 『aea』@『localhost』 with grant option;

show grants for aea@localhost;

flush privileges;

撤銷許可權

revoke privilege_type[(column_list)]

[,priv_type[(column_list)]]…

on[object_type] privilege_level

from user [,user]…

revoke all privileges ,grant option from aea;

use mysql;

select user host from mysql.user;

–刪除使用者,刪除多個時用逗號(,)隔開;

drop user 『aea@localhost』;

–例外:如果刪除時該使用者已經連線到資料庫,那麼刪除之後該使用者仍可使用到會話結束,可以採取在刪除之前先關閉使用者的會話

show processlist;

kill ada;

drop user aea@localhost;

–mysqldump -u[username] -p[password] [database_name]>[dump_file.sql]

– username:有效的mysql使用者名稱 password:使用者的有效密碼。注意:-p和password之間沒有空格

–database_name:要備份的資料庫名稱 dump_file:要生成的轉儲檔案

mysqldump -u[root] -p[root] [roots]>[dump_file.sql]

–mysql資料庫備份指令格式

–mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 (-database) 資料庫名 >檔名.sql

mysqldump -hlocalhost -p3306 -uroot -proot(-database) mysql>testa.sql

–1,備份mysql資料庫的命令

mysqldump -hhostname -uusername -ppassword databasename > backful.sql

–2,備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。

–mysqldump -add -drup -table -uusername -ppassword databasename > backupfile.sql

mysqldump -add -drup -table -uroot -proot databasename > d:\002.sql

–3,直接將mysql資料庫壓縮備份

–mysqldump -hhosename -uusername -ppassword databasename | gzap > d:\002.sql.gz

mysqldump -hlocalhost -uroot -proot databasename | gzap > d:\002.sql.gz

–4、備份mysql資料庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > d:\111.sql

–5、同時備份多個mysql資料庫

mysqldump -hhostname -uusername -ppassword –-databases databasename1 databasename2 databasename3 > d:\111.sql

–6、僅備份資料庫結構

mysqldump -uroot -proot –-no-data –-databases project3 project3 project4 > d:\111.sql

–7、備份伺服器上所有資料庫

mysqldump -uroot -proot –-all-databases > d:\111.sql

資料庫還原有三種方式:source命令、mysql、gunzip命令

source命令:

1:進入mysql資料庫控制台,登入

2:mysql -u root -p

3:mysql>use 資料庫

4:然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

5:mysql>source d:\test.sql

mysql:mysql -hhostname -uusername -ppassword test < d:\test.sql

gunzip命令:gunzip < d:\test.sql.gz | mysql -uusername -ppassword test

–列出所有的資料庫

show databases;

–模糊查詢資料庫(pro%:以pro開頭;%pro:以pro結尾;%pro%:含有pro)

show databases like 『%pro%』;

–列出資料庫下所有的表

show tables;

–列出資料庫下所有的表和檢視

show full tables;

create view selectall as select * from employee;

–模糊查詢表參考模糊查詢資料庫,二者一樣

–檢視表結構

describe employee;

desc employee;

show columns from employee;

show full columns from employee;

–模糊查詢參看模糊查詢資料庫

show full columns from employee like 『%pro%』

–列出所有使用者

select user from mysql.user;

–顯示當前登入使用者

select user();

TACACS 終端訪問控制器訪問控制系統

1 開啟全域性模式下的認證 xnet configure terminal xnet config aaa authentication enable weil local xnet config aaa authentication login weil local xnet config end...

git版本控制系統入門

命令列的格式是 commd o option param1 param2.他是以資料夾為單位執行的,這個資料夾也叫做工作目錄安裝完以後,在乙個資料夾下滑鼠單擊右鍵,就會出現乙個類似dos的黑框 用這個黑框來操作這個資料夾,輸入什麼命令,怎麼建立一會再說。假設已經已經在這個資料夾下建立了這個 git倉...

SELinux 與強制訪問控制系統

selinux 全稱 security enhanced linux 安全強化 linux 是 mac mandatory access control,強制訪問控制系統 的乙個實現,目的在於明確的指明某個程序可以訪問哪些資源 檔案 網路埠等 強制訪問控制系統的用途在於增強系統抵禦 0 day 攻擊...