用户授权方法

你可以通过发出GRANT语句增加新用户:

 

 代码如下 复制代码

 shell> mysql --user=root mysql

  mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost

  IDENTIFIED BY 'something' WITH GRANT OPTION;

  mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"

  IDENTIFIED BY 'something' WITH GRANT OPTION;

  mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

  mysql> GRANT USAGE ON *.* TO dummy@localhost;

这些GRANT语句安装3个新用户

授权:

命令:

 代码如下 复制代码
GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子:

 代码如下 复制代码
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

 代码如下 复制代码
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

 代码如下 复制代码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用

 代码如下 复制代码
SET PASSWORD = PASSWORD("newpassword");

例子:

 代码如下 复制代码
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

撤权并删除用户

要取消一个用户的权限,使用REVOKE语句。REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有INDETIFED BY和WITH GRANT OPTION子句:

 代码如下 复制代码
REVOKE privileges (columns) ON what FROM user

user部分必须匹配原来 GRANT语句的你想撤权的用户的user部分。privileges部分不需匹配,你可以用GRANT语句授权,然后用REVOKE语句只撤销部分权限。

REVOKE语句只删除权限,而不删除用户。即使你撤销了所有权限,在user表中的用户记录依然保留,这意味着用户仍然可以连接服务器。要完全删除一个用户,你必须用一条Delete语句明确从user表中删除用户记录:

 代码如下 复制代码

%mysql -u root mysqlmysql>Delete FROM user ->Where User="user_name" and Host="host_name";mysql>FLUSH PRIVILEGES;

Delete语句删除用户记录,而FLUSH语句告诉服务器重载授权表。(当你使用GRANT和REVOKE语句时,表自动重载,而你直接修改授权表时不是。)

你可能感兴趣的文章
  • mysql 创建用户与授权、修改密码
  • MySql 5.X创建用户并授权方法

MySQL中用户授权/删除授权的方法相关推荐

  1. linux 下如何修改mysql授权,linux下mysql添加用户、删除用户、授权、修改密码

    摘要 腾兴网为您分享:linux下mysql添加用户.删除用户.授权.修改密码,之了课堂,云闪付,英语字典,易信等软件知识,以及pr安卓,彩绘大师,微软应用商店,广告屏蔽管家,pandahelper, ...

  2. MySQL 中判断奇数的 6 种方法

    MySQL 中判断奇数的 6 种方法: mod(x, 2) = 1 ,如果余数是 1 就是奇数. power(-1, x) = -1 , 如果结果是 -1 就是奇数 x % 2 = 1 ,如果余数是 ...

  3. MySQL中的级联删除与更新策略on delete restrict on update restrict

    MySQL中的级联删除与更新策略on delete restrict on update restrict 在MySQL中,当我们执行级联删除与级联更新时,可能会执行On Delete Restric ...

  4. mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  5. 在MySQL中如何有效的删除一个大表?

    在MySQL中如何有效的删除一个大表? Oracle大表的删除: http://blog.itpub.net/26736162/viewspace-2141248/ 在DROP TABLE 过程中,所 ...

  6. php redis 删除key 通配符,php中redis批量删除key的方法是什么

    php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...

  7. mysql 中添加索引的三种方法(一)

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  8. mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法

    1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...

  9. linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...

    MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...

最新文章

  1. raymarching算法
  2. iOS APP与APP之间的通信方式
  3. wxWidgets:wxWebRequest 示例
  4. WCF 之 消息契约(MessageContract)
  5. 前端学习(772):内置对象
  6. java质,JAVA分解质因子 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区
  7. 将你一张表的值覆盖_精准度可达亚米级,山东“北斗一张网”向社会免费开放...
  8. 什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理
  9. mysql-查询一天,一周,一月,一年,以及mysql的基本日期函数
  10. python类之间传参_没看懂这11 条,别说你精通 Python 装饰器
  11. 佳能打印机IP1880,打印提示墨盒收集器已满的解决方法
  12. xmapp下mysql的密码更改
  13. 华为2019校招笔试
  14. java合并docx_java实现多个docx文档合并(基于docx4j)
  15. 解决用easyboot制作4G以上光盘时,WINPE启动失败的问题
  16. 超详细!简单的物联网模块esp8266接入小爱爱同学控制电器(一)——控制开关灯
  17. Docker磁盘空间满的解决办法
  18. 移远BC35-G模组通过LWM2M协议接入OneNet教程
  19. python爬取王者皮肤_Python爬取王者荣耀所有英雄以及高清大图
  20. linux获取时间戳精确到毫秒,微妙

热门文章

  1. 智能化网络管理 为企业信息化保驾护航
  2. 6个炫酷又好用的 Python 工具,个个都很奔放呀
  3. mysql size_mysql fetch size 相关问题
  4. Zookeeper的一致性是什么情况?
  5. ReentrantLock重入锁
  6. Redis 购物车 - 删除商品与更新购买数量
  7. vscode安装和使用
  8. PyTorch深度学习实践05
  9. 210228Linux 条件变量 线程池
  10. 我犯的错误--struts标签s:radio