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 20:40
下一篇 2018-06-15 11:54

相关推荐

  • IP路由

    IP路由

    2018-05-22
  • VMware安装CentOS6系统图文详解

    在VMware上安装CentOS6系统,分两个步骤,根据自己的需求创建虚拟机,然后将CentOS6系统光盘挂载到虚拟机中安装系统。 一:创建虚拟机 点击创建虚拟机   这里我们选择系统推荐的典型模式。   我们这里先不选择安装程序光盘映像文件,随后再安装系统,选择下面一项。 操作系统选择Linux  CentOS 64位的。 由于我们计划…

    2018-03-31
  • MBR分区类型简介

    本文简单介绍MBR磁盘的分区细节,同时描述MBR在windows和Linux上的查看方法

    2018-03-27
  • grep与vim工具基本命令详解

    本文记录了些我在学习grep与vim时记录的一些笔记,希望可以帮到大家

    2018-04-06
  • TCP/IP

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。 TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:…

    Linux笔记 2018-05-05
  • Linux基础知识(1)

    N31
    第一周

    Linux笔记 2018-06-23