MySQL中用户授权/删除授权的方法
用户授权方法
你可以通过发出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中用户授权/删除授权的方法相关推荐
- linux 下如何修改mysql授权,linux下mysql添加用户、删除用户、授权、修改密码
摘要 腾兴网为您分享:linux下mysql添加用户.删除用户.授权.修改密码,之了课堂,云闪付,英语字典,易信等软件知识,以及pr安卓,彩绘大师,微软应用商店,广告屏蔽管家,pandahelper, ...
- MySQL 中判断奇数的 6 种方法
MySQL 中判断奇数的 6 种方法: mod(x, 2) = 1 ,如果余数是 1 就是奇数. power(-1, x) = -1 , 如果结果是 -1 就是奇数 x % 2 = 1 ,如果余数是 ...
- MySQL中的级联删除与更新策略on delete restrict on update restrict
MySQL中的级联删除与更新策略on delete restrict on update restrict 在MySQL中,当我们执行级联删除与级联更新时,可能会执行On Delete Restric ...
- mysql 中添加索引的三种方法
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- 在MySQL中如何有效的删除一个大表?
在MySQL中如何有效的删除一个大表? Oracle大表的删除: http://blog.itpub.net/26736162/viewspace-2141248/ 在DROP TABLE 过程中,所 ...
- php redis 删除key 通配符,php中redis批量删除key的方法是什么
php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...
- mysql 中添加索引的三种方法(一)
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法
1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...
- linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...
最新文章
- raymarching算法
- iOS APP与APP之间的通信方式
- wxWidgets:wxWebRequest 示例
- WCF 之 消息契约(MessageContract)
- 前端学习(772):内置对象
- java质,JAVA分解质因子 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区
- 将你一张表的值覆盖_精准度可达亚米级,山东“北斗一张网”向社会免费开放...
- 什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理
- mysql-查询一天,一周,一月,一年,以及mysql的基本日期函数
- python类之间传参_没看懂这11 条,别说你精通 Python 装饰器
- 佳能打印机IP1880,打印提示墨盒收集器已满的解决方法
- xmapp下mysql的密码更改
- 华为2019校招笔试
- java合并docx_java实现多个docx文档合并(基于docx4j)
- 解决用easyboot制作4G以上光盘时,WINPE启动失败的问题
- 超详细!简单的物联网模块esp8266接入小爱爱同学控制电器(一)——控制开关灯
- Docker磁盘空间满的解决办法
- 移远BC35-G模组通过LWM2M协议接入OneNet教程
- python爬取王者皮肤_Python爬取王者荣耀所有英雄以及高清大图
- linux获取时间戳精确到毫秒,微妙