連線時驗證:使用有效的使用者名稱和密碼來進行登入操作
執行時驗證:每個需要執行的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 攻擊...