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

相关推荐

  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15
  • LVM逻辑卷-创建、扩容、缩减、迁移、快照

    基本概念:pv  //物理卷vg  //卷组lv  //逻辑卷本次实验使用CentOS6版本,并在vmware虚拟机上操作 实验一 创建逻辑卷第1步:准备三个磁盘sdb、sdc、sdd,创建物理卷[root@CentOs6 ~]#fdisk /dev/sdb  #使用fdisk命令对磁盘sdb分区Device Boot      Start        E…

    Linux笔记 2018-04-26
  • 网络基础

    计算机网络基础

    2018-05-10
  • TCP/IP协议详解

    在前面的网络基础内容中我们了解了TCP/IP协议的定义以及TCP/IP模型的分层结构即:应用层,传输层,Internet层以及网络访问层。今天我来带大家详细了解下TCP/IP协议栈中的典型协议:传输层的TCP、UDP协议,网络层的IP协议。

    2018-05-06
  • Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    Linux系统上的命令格式为: command -options arguments–long options ifconfig   ~]# cd ~ 切换回自己的家目录 ~]#  cd ~USERNAME    切换指定用户的家目录 ~]#  cd –     在上一次所在目录与当前目录间来回切换     $PWD 当前工…

    Linux笔记 2018-05-11
  • Linux“文本三剑客”之grep

    Linux“文本三剑客”之grep grep,Global search REgular expression and Print out the line. 是Linux中常用的文本搜索工具,基于正则表达式(Regular Expression)和文本字符来编写模式(Pattern),然后根据指定的模式对目标文本逐行进行匹配,打印匹配到的行。 grep工具…

    2018-05-14