1、概述

1)MySQL数据库中root用户具有最高的权限(超级用户),可以对任何数据库,任何表进行操作。

2)权限账户,只拥有部分权限(CRUD) 。例如:只能操作某个数据库的某张表等等。

2、mysql的用户权限设置

  2.1、连接数据库

mysql> use mysql; -- 连接mysql数据库

  2.2、查看所有用户

mysql> select host,user,password from user;

  2.3、创建用户

mysql> create user dshore identified by '';  -- identified by 会将纯文本的密码加密后,作为散列值存储。

  2.4、修改指定用户的名称

mysql> rename user dshore to shore;

  2.5、删除指定用户

mysql> drop user shore;

  2.6、修改指定用户密码

mysql> update user set password = password('') where user = 'shore';

注意:修改完密码后,必须重启MySQL的服务,否则无法登陆该用户。

  2.7、将指定用户的密码用MD5加密函数(单向加密)

mysql> select password('shore');

  2.8、查看指定用户的权限

mysql> show grants for shore;

  2.9、对指定用户授权

 mysql> grant select on *.* to shore; -- 授予shore用户查看所有数据库及其对应数据库下的所有表的权限
mysql> grant select on school.* to shore; -- 授予shore用户查看school数据库下的所有表的权限
mysql> grant select on school.student to shore; -- 授予shore用户只能查看school数据库下的student表的权限

  2.10、回收指定用户的权限

mysql> revoke  select on *.* to shore; -- 回收shore用户查看所有数据库及其对应数据库下的所有表的查看权限
mysql> revoke select on school.* to shore; -- 回收shore用户查看school数据库下的所有表的权限
mysql> revoke select on school.student to shore; -- 回收shore用户查看school数据库下的student表的权限

上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
 grant/revoke select,update,delete,insert  on *.*  to  shore;

 grant all on *.* to 'shore'@'localhost'; -- 这时,shore用户的权限相当于root 用户,没有实际意义,不建议这样授权。( @'localhost' 指本地操作的权限 )
grant all on school.* to 'shore'@'localhost'; -- 只授予对school数据库的所有操作权限
revoke all on *.* from 'shore'@'localhost'; -- 回收shore用户的所有权限

  2.11、user表中host列中的值的意义

%
匹配所有主机
    localhost            localhost不会被解析成IP地址,直接通过UNIXsocket连接       
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/10575681.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

Java基础91 mysql的用户权限设置问题的更多相关文章

  1. mysql grant用户权限设置

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant sele ...

  2. mysql数据库用户权限设置

    设置用户权限:格式:grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' identified by '密码'; * 权限列表:用于列出授权的各种数据库操作,通过逗号进行分割,如 ...

  3. day43 mysql 基本管理,[破解密码以及用户权限设置]以及慢日志查询配置

    配置文件:详细步骤, 1,找到mysql的安装包,然后打开后会看到一个my.ini命名的程序,把它拖拽到notepad++里面来打开,(应该是其他文本形式也可以打开,可以试一下),直接拖拽即可打开该文 ...

  4. 重置Mysql的root密码及用户权限设置

     一.重置Mysql的root密码 方法一: 直接进入localhost/phpmyadmin修改用户root的权限,设置密码: 方法二: 进入mysql控制台:mysql->use mysql ...

  5. 转: MySQL 赋予用户权限(grant %-远程和localhost-本地区别)

    相关参考资料: MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. gr ...

  6. MySQL 赋予用户权限(grant %-远程和localhost-本地区别)

    不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值,这事真让我遇上了,在对mysql5.1.32建立远程用户时. 分别对'%'和'localhost'授权 ...

  7. mysql 操作用户权限

    使用可以对mysql数据库用户表有操作权限的用户名登陆mysqlinsert into user(Host,User,Password) values('%','name','password');如 ...

  8. linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码

    以用户zato为例 普通用户权限设置为超级用户权限 进入有超级用户权限的账号 添加文件可写(w)权限 sudo chmod u+x /etc/sudoers 编辑/etc/sudoers文件 添加语句 ...

  9. MYSQL 备份用户权限

    MYSQL 备份用户权限 datadbblack 192.168.1.10 是 SELECT, RELOAD, SHOW DATABASES, LOCK TABLES  否 权限列表 1.Select ...

随机推荐

  1. Json序列化循环引用的问题

    今天在发布接口的时候出突然出现了一个问题,报错代码为: 1 An exception has occurred while using the formatter 'JsonMediaTypeForm ...

  2. CF1073E Segment Sum

    数位DP,求[L,R]区间内所有"数字内包含的不同数码不超过k个的数字"之和.在状态上加一维状态压缩表示含有的数码集合.一开始读错题以为是求数字的个数.读对题之后调了一会儿. #i ...

  3. Eclipse 的控制台console乱码

    乱码!Eclipse 的控制台console必须用GBK编码. Eclipse 的控制台必须用GBK编码.所以条件1和条件4必须同时满足否则运行的还是乱码.才能保证不是乱码. 条件1,Window   ...

  4. MT【172】内外圆

    $P,Q$是两个定点,M为平面内一个动点,且$\dfrac{|MP|}{|MQ|}=\lambda(\lambda>0,\lambda\ne1)$, 点M的轨迹围成的区域面积为S , 设$S=f ...

  5. 【刷题】LOJ 6015 「网络流 24 题」星际转移

    题目描述 由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了.于是在月球上建立了新的绿地,以便在需要时移民.令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了 ...

  6. Philosopher

    Description ​ 给你一个长度为\(n\)的序列\(a_i\)和\(m\)次操作,要支持两种操作: \(1\ l\ r\ flag\):将\([l,r]\)内的数排序,\(flag=1\)表 ...

  7. Java IO 类一览表

    下表列出了大多数(非全部)按输/输出,基于字节或字符划分的 Java IO 类.

  8. k8s pod的4种网络模式最佳实战(externalIPs )

    [k8s]k8s pod的4种网络模式最佳实战(externalIPs )       hostPort相当于docker run -p 8081:8080,不用创建svc,因此端口只在容器运行的vm ...

  9. python爬虫 scrapy1-安装及创建第一个项目

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

  10. javamail插件发送不同类型邮件方式

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...