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.178linux.com/101042

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班