MySQL用戶和權限管理

MySQL用戶和權限管理

元數據數據庫:mysql

系統授權表:db,? host,? user , columns_priv , t ables_priv ,? procs_priv ,? proxies_priv

用戶賬號:’USERNAME’@’HOST’:

@’HOST’

主機名;IP地址或Network;

通配符:%, _: 172.16.%.%

創建用戶:CREATE USER

CREATE USER ‘USERNAME’@’HOST’ [IDENTIFIED BY ‘password’];

默認權限:USAGE

R(28`P(QL7`C%AU%XJ7A$2J

刪除用戶:

DROP USER ‘USERNAME’@’HOST’;

9F%MX~)K4GNFQF4)Y_4Y58W

刪除默認的空用戶

DROP USER ”@’localhost’;

WM8563TTA1RRRC)FP}}_GZ7

修改密碼:

SET PASSWORD FOR ‘user’@’host’ = PASSWORD(‘password’);

ZTZEB12D%G$P(X6H`)P)MW7

UPDATE mysql.user SET password=PASSWORD(‘password’) WHERE clause;

7~K7EE[7@[8M8S_Z{@EE~U9

此方法需要執行下面指令才能生效:??FLUSH PRIVILEGES;

mysqladmin -u root –poldpass password ‘newpass’

]7XKNN[A8{OK92)_S{A5

破解MySQL 密碼口令

1,先修改配置文件? ?vim? ?/etc/my.cnf

在[mysqld] 下 添加一行? skip-grant-tables? 保存

2]$GL}Y$]8]DSA{8UE~W2R5

2,重新啟動服務 systemctl? restart? mariadb

3,登錄mysql? 就不需要賬號密碼

9VVOWLT7HCOOWZ[@{YH5MW6

4,進入mysql數據庫? ? use? mysql

3%P9MWOZL43K@4B@EJCV)MH

用 update? user? set? password=password(‘123456′)? where? user=’root’? and? ?host=’localhost’;

5,把配置文件? vim? ?/etc/my.cnf? ? ? ? 去掉? ?skip-grant-tables

W]%W_Y1@2RVHXR`TJA)3]]A

6,重新啟動服務? systemctl? restart? mariadb

7,用新改的口令可以登錄 完成

}ZTAR_)P9$8D0Z}244)F6X8

MySQL權限管理

權限類別:

管理類? ? ? ? ? ? ? ? ? 程序類? ? ? ? ? ? ? ? ? ? ?數據庫級別? ? ? ? ? ? ? ? ? ? ? 表級別? ? ? ? ? ? ? ? ? ? ? ?字段級別

 

管理類:CREATE TEMPORARY TABLES? ? ? ? ? ? ? ? ? CREATE USER? ? ? ? ? ? ?FILE

SUPER? ? ? ? ? ? ? ? SHOW DATABASES? ? ? ? ? ? ? ? ?RELOAD? ? ? ? ? ? ? ? ? ? SHUTDOWN

REPLICATION SLAVE? ? ? ? ? ? ? ? ? REPLICATION CLIENT? ? ? ? ? ? ? ? ? ? LOCK TABLES? ? ? ? ? ?PROCESS

 

程序類: FUNCTION、PROCEDURE、TRIGGER

CREATE? ? ? ?ALTER? ? ? ?DROP? ? ? ? EXCUTE

 

庫和表級別:DATABASE、TABLE

ALTER? ? ? ? CREATE? ? ? ? ? ?CREATE VIEW? ? ? ? ? ? ? DROP? ? ? ? ? ? ? ? ? ? ? ? INDEX? ? ? ? ? ? ? ?SHOW VIEW

GRANT OPTION:能將自己獲得的權限轉贈給其他用戶

 

數據操作:SELECT? ? ? ? ? ? ? INSERT? ? ? ? ? ? ? ? ? ? ? DELETE? ? ? ? ? ? ? ? ? ? ?UPDATE

 

字段級別:? SELECT(col1,col2,…)? ? ? ? ? ? ? ? ? ? ? ?UPDATE(col1,col2,…)? ? ? ? ? ? ? ? INSERT(col1,col2,…)

 

所有權限:ALL PRIVILEGES 或 ALL

 

授權? ? ? ? ?參考:https://dev.mysql.com/doc/refman/5.7/en/grant.html

GRANT priv_type [(column_list)],… ON [object_type] priv_level TO ‘user’@’host’

[IDENTIFIED BY ‘password’] [WITH GRANT OPTION];

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101042

(0)
祝韻杰-桃子祝韻杰-桃子
上一篇 2018-06-14 20:40
下一篇 2018-06-15 11:54

相關推薦

欧美性久久久久