1.用户管理

相关命令如下

命令 描述 备注
create user zhang3 identified by '123123';

创建名称为zhang3 的用户,
密码设为123123;

 

select host,user,password,select_priv,insert_priv,drop_priv
from mysql.user;

查看用户和权限的相关信

 
set password =password('123456') 修改当前用户的密码  

update mysql.user set password=password('123456') where
user='li4';

修改其他用户的密码

所有通过user 表的修改,必须
用flush privileges; 命令才能生

update mysql.user set user='li4' where user='wang5'; 修改用户名

所有通过user 表的修改,必须
用flush privileges; 命令才能生

drop user li4 删除用户

不要通过delete from user u
where user='li4' 进行删除,系
统会有残留信息保留。

说明如下:

  

host :

  表示连接类型
  % 表示所有远程通过TCP 方式的连接
  IP 地址如(192.168.1.2,127.0.0.1) 通过制定ip 地址进行的TCP 方式的连接
  机器名通过制定i 网络中的机器名进行的TCP 方式的连接
  ::1 IPv6 的本地ip 地址等同于IPv4 的127.0.0.1
  localhost 本地方式通过命令行方式的连接,比如mysql -u xxx -p 123xxx 方式的连接。
user:  

  表示用户名
  同一用户通过不同方式链接的权限是不一样的。
password:

  密码
  所有密码串通过password(明文字符串) 生成的密文字符串。加密算法为MYSQLSHA1 ,不可逆。
  mysql 5.7 的密码保存到authentication_string 字段中不再使用password 字段。
select_priv , insert_priv
  为该用户所拥有的权限。

2.权限管理

2.1 授予权限

命令 描述

grant 权限1,权限2,…权限n on 数据库名称.
表名称to 用户名@用户地址identified by
‘连接口令’

该权限如果发现没有该用户,则会直接新建一个用户。
示例:
grant select,insert,delete,drop on atguigudb.* to li4@localhost ;
给li4 用户用本地命令行方式下,授予atguigudb 这个库下的所有
表的插删改查的权限。

grant all privileges on *.* to joe@'%' identified
by '123';

授予通过网络方式登录的的joe 用户,对所有库所有表的全部权
限,密码设为123.

2.2 收回权限

命令 描述
show grants 查看当前用户权限

revoke [权限1,权限2,…权限n] on
库名.表名from 用户名@用户地址;

收回权限命令
REVOKE ALL PRIVILEGES ON mysql.* FROM joe@localhost; 收回全库全表的所有权限
REVOKE select,insert,update,delete ON mysql.* FROM joe@localhost;

收回mysql 库下的所有表的插删改查
权限

  权限收回后,必须用户重新登录后,才能生效。

2.3 查看权限

命令 描述 备注
show grants; 查看当前用户权限  
select * from user ;    

----尚硅谷_mysql_高级学习笔记

【mysql】用户和权限管理的更多相关文章

  1. Mysql 用户,权限管理的几点理解。

    前两天项目数据库要移植到mysql,为此临时抓了几天很久没用的mysql. 公司的数据库比较简单,从oracle迁移到mysql很简单,但是,中间的权限管理让我感觉既简单又复杂..简单是因为网上关于m ...

  2. mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  3. MySQL Study之--MySQL用户及权限管理

    MySQL Study之--MySQL用户及权限管理     MySQLserver通过MySQL权限表来控制用户对数据库的訪问.MySQL权限表存放在mysql数据库里.由mysql_install ...

  4. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

  5. mysql用户和权限管理

    用户和权限管理 Information about account privileges is stored in the user, db, host, tables_priv, columns_p ...

  6. Mysql 用户和权限管理

    用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang' ...

  7. MariaDB/MySQL用户和权限管理

    本文目录: 1.权限验证 1.1 权限表 1.2 图解认证和权限分配的两个阶段 1.3 权限生效时机 2.用户管理 2.1 创建用户 2.2 create user和alter user 2.3 记录 ...

  8. mysql用户与权限管理笔记

    今天想使用一下李刚那本书上的hibernate的Demo,试出了点问题,过程中就发现mysql的用户管理和权限管理上也有点东西要注意,所以顺便就写一下mysql用户管理和权限管理的笔记. 先说一说my ...

  9. (九)MySQL用户和权限管理

    (1)用户管理 1)登录和退出mysql 例: mysql -h192.168.111.150 -P3306 -uroot -predhat mysql -e 'select user,host,au ...

  10. MySQL 用户与权限管理

    MySQL权限系统的主要功能是证实连接到一台给定主机的用户,而且赋予该用户在数据库上的相关DML,DQL权限.MySQL存取控制包括2个阶段,一是server检查是否同意你连接:二是假定你能连接,se ...

随机推荐

  1. WIN10 网卡驱动异常代码56的问题及解决方法

    故障描述: 原来使用正常的一个微机室,突然一天控制端主机网络连接异常,平时的网络控制软件无法使用.检查网络配置正常,网络诊断.修复.将网卡禁用也没有效果:后来删除网卡想重装,则恶运开始,无法安装驱动: ...

  2. [刘阳Java]_Spring IOC程序代码如何编写_第3讲

    第2讲我们介绍了Spring IOC的基本原理,这篇文章告诉大家Spring IOC程序代码是如何编写的,从而可以更好的理解IOC和DI的概念(所有的Java类的初始化工作扔给Spring框架,一个J ...

  3. HDFS学习总结之架构

    一.hdfs介绍 官网说明 Hadoop Distributed File System (HDFS): A distributed file system that provides high-th ...

  4. android10Binder(五)java世界的binder:AndroidFramework

    java世界的binder:AndroidFramework 目录 java世界的binder:AndroidFramework 一.前言 二.SystemServer进程的open.mmap 三.A ...

  5. 最小覆盖问题-POJ3041-P1129

    POJ3041 这道题正解对于像我这种蒟蒻来说比较难以想到. 我们发现每次覆盖的只是一条线上的所有点.那么我们可以把它想象成一个二分图,两个集合分别是横轴和纵轴. 想一想,这实际上是不是就是x轴轴和纵 ...

  6. linux删除命令

    Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身rm -rf *

  7. SAML 2.0 实例分析 idp向sp发送响应(4)

    当idp与user建立起联系后,idp向sp发送响应 <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol ...

  8. 2021零售商业智能(BI)的 8大好处

    零售业的商业智能现在比以往任何时候都更加重要.客户数据不仅可以用来击败竞争对手,还可以用来识别模式和行为,确定哪些产品和服务适合当下销售,以及如何瞄准新市场. 什么是零售业的商业智能? 商业智能是使用 ...

  9. 如何生成effective-pom

    effective-pom是什么?我们知道任何一个项目的pom都至少继承了maven内置的超级pom,有些项目中的用户还会配置自己的继承层次,也就是说,但从当前的pom是无法全面了解项目信息的,你必须 ...

  10. jstack 命令使用经验总结

    jstack 命令的基本使用 jstack 在命令使用上十分简洁, 其信息量与复杂度主要体如今 thread dump 内容的分析上;web # 最基本的使用sudo -u xxx jstack {v ...