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

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-06-14
下一篇 2018-06-15

相关推荐

  • 权限和正则表达式

    实操为主
    week4

    Linux笔记 2018-07-15
  • 路由

    地址分类有类的 固定的网络ID 是多少位就是多少位A 前8位是网络ID0-127.x.x.x其中0.x.x.x是未知地址,不能用127.x.x.x是回环地址,不能用所以有1-126个网段可用公式:网络(网段)数量=2^可变网络ID位数一个网络的主机数量=2^主机ID位数-2所以一个A类网络主机数有1600万netmask:255.0.0.0 B类128-19…

    Linux笔记 2018-05-06
  • CentOS 7 用户、组属性权限管理以及grep命令常见用法

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户就没有任何访问权限 [root@bogon ~]# cp -r /etc/skel /home/tuser1[root@bogon ~]# chmod -R 700 /homw/tuser1[root@bogon ~]# ll /home/tus…

    Linux笔记 2018-06-11
  • 标准I/O和管道

    input:输入读入数据 output:输出数据文件的 打开的文件都有一个fd: file descriptor (文件描述符) ll /proc/$$/fd #查看fd exec 8<>/data/hosts #指定fd I/O重定向:该变默认位置 > #把标准输出重定向到文件(一个”>”是覆盖,”>>”是追加) 2&g…

    2018-04-02
  • sed工具find工具与压缩打包工具基础命令详解

    附带上课练习题与答案

    2018-04-13
  • linux 的基础命令以及快捷键的总结

    前两张给大家介绍了 计算机的最基础的东西,今天才真正开始学习linux,那么也是linux最基础的东西。 学习了大约两周的时间吧!对于我这个爱国者 英语啥也不懂的来说。好想说声“马哥 能退钱不,我想回农村”, 当然了 这只是个玩笑话,我是谁,” 打不死的小强”,要么你征服我,要么你被我征服 ,对于我来说,前者别想。 言归正…

    2018-07-28