用户权限管理主要有以下作用:

1. 可以限制用户访问哪些库、哪些表

2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作

3. 可以限制用户登录的IP或域名

4. 可以限制用户自己的权限是否可以授权给别的用户

一、用户授权

mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。

on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user

to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录

identified by:指定用户的登录密码

with grant option:表示允许用户将自己的权限授权给其它用户

二、刷新权限

对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。

mysql> flush privileges;

三、查看用户权限

mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;

mysql> show grants for 'yangxin'@'localhost';

四、回收权限

删除yangxin这个用户的create权限,该用户将不能创建数据库和表。

mysql> revoke create on *.* from 'yangxin@localhost';

mysql> flush privileges;

五、删除用户

ysql> select host,user from user;

+---------------+---------+

| host | user |

+---------------+---------+

| % | root |

| % | test3 |

| % | yx |

| 192.168.0.% | root |

| 192.168.0.% | test2 |

| 192.168.0.109 | test |

| ::1 | yangxin |

| localhost | yangxin |

+---------------+---------+

8 rows in set (0.00 sec)

mysql>drop user 'yangxin'@'localhost';

mysql grant授权用户_mysql grant 用户权限总结相关推荐

  1. 如何更改mysql的授权信息_Mysql 的用户权限等操作管理与设置(创建、授权、修改、查看)...

    注:请在 MySql 的客户端操作 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; //例 CREATE USER 'us ...

  2. mysql grant 主机名_MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...

  3. mysql将系统权限授予用户_mysql创建用户并授予权限

    1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...

  4. 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等

    mysql添加用户.删除用户.授权.修改密码等 1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> i ...

  5. mysql给用户授权最大_mysql 给用户授权

    MySQL用户授权 GRANT 语句的语法如下:      GRANT privileges (columns)            ON what            TO user IDENT ...

  6. mysql用户授权开发者_Mysql添加用户与授权

    CentOS Linux release 7.5.1804 (Core) mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLi ...

  7. mysql 删除 修改密码_MySQL新建用户,授权,删除用户,修改密码

    测试环境:WIN32 mysql5.0.45 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适 ...

  8. 给mysql用户授权命令_mysql添加用户并授权的命令(示例)

    本节内容: mysql用户授权命令与mysql常用命令. 1,新建(添加)用户. 复制代码 代码示例: //登录MYSQL >mysql -u root -p >密码 //创建用户 mys ...

  9. mysql s授权所有用户_Mysql添加用户并授权

    Mysql添加用户并授权 1.使用root用户登录mysql数据库,切换到mysql数据库. mysql -u用户名 -p密码 use mysql 2.添加用户 //只允许指定ip连接 create ...

  10. mysql 添加用户_Mysql添加用户以及授权等操作详解

    MySQL中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户登录MYSQL: @>mysql -u root -p @>密码 ...

最新文章

  1. Can't connect to MySQL server on '127.0.0.1' (10061) (code 2003)解决方法
  2. 谷歌发布新编程语言,专治SQL各种“不服”
  3. 关于Linux访问web遇到403 Forbidden的问题
  4. Sqoop(一)安装及基本使用
  5. springboot问题Description Resource Path Location Type Java compiler level does not match the version o
  6. 乡镇银行和信用社哪个正规?
  7. linux安装ftp后账号密码设置,CentOS 建立ftp账号(vsftpd运用安装与配置疑问 )
  8. python os.remove拒绝访问_「进阶Python」第八讲:代理模式
  9. logback按等级输出到不同日志文件
  10. 20. Feature分支
  11. sql server 2008 r2 打开ssms管理工具,提示“值不能为空”问题
  12. C语言入门学习(入门级C语言)
  13. ArcGis-学习笔记1-地图矢量化
  14. 计算机端口怎么配置波特率,怎么查看车载导航端口号、波特率和取码方式?
  15. 有趣的符号图画(颜文字)(I have a AC dream)(神兽护体)(保佑你次次Accepted)
  16. Synchronized原理(轻量级锁篇)
  17. 准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure)、AUC、ROC的理解
  18. guava深入理解(3)-字符串,实用方法,函数式编程
  19. [英语阅读]希腊古剧场对高跟鞋说“不”
  20. 这是初次的感觉 好象天空般晴朗

热门文章

  1. 论文阅读 -- unsupervised triplet hashing for fast image retrieval笔记
  2. nodejs之utility,crypto使用
  3. NOIWC2018滚粗记
  4. ioi 赛制_徐明宽IOI2017参赛总结及他的信息学竞赛之路
  5. 计算机主机后面的usb哪个不可接入,电脑的USB接口不能使用了怎么回事?主板usb接口全部失灵的解决方法...
  6. 基于高德地图实现Marker聚合效果
  7. 《战狼Ⅱ》豆瓣十二万影评浅析
  8. 《战狼2》,我可以说点什么
  9. 关于依赖注入和依赖属性
  10. ⌈Linux_感受系统美学⌋ 一步一步迈向系统底层 - 寻觅Linux奥秘,探寻Linux下权限管理周边属性