视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql删除用户 git环境变量配置 网易账号被修复怎么阻止 0.0025的百分比是多少 0812是什么星座 mysql获取当前日期 100+16等于几 mysql 获取当前时间 102×3等于几 19×25等于几 计算机网络自顶向下方法 nodejs环境变量配置 28×24等于几 2000除以5等于几 mysql date_sub 1951年春提出什么推陈出新 50+36等于几 69-29等于几 侏儒工程学任务流程 mysql date函数 csgo取消热身指令 米晶子三个绝方是啥 java extends 滔搏超级会员599元还是999元 burp suite使用教程 c语言定义函数 涨蛋怎么才能膨胀的好 js设置style 顾燕帧家最后发生什么事了 富有诗意的菜名字大全 openjdk和oracle jdk的区别 惊艳诗意的兄妹名字 java exception java opencv java priorityqueue 带瑞字的昵称洋气一点 c语言十进制转二进制代码 东京奥运会男子举重冠军是谁 csp是什么绘画软件 sunwear干什么的
mysql 删除用户
2021-12-25 15:12:30 责编:李赢赢
文档

mysql中怎么删除用户呢?不知道的小伙伴来看看小编今天的分享吧!

mysql删除用户有两种方法:

1、使用drop

drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'。

2、使用delete

delete from user where user='XXX' and host='localhost';其中XXX为用户名,localhost为主机名。

3、drop和delete的区别:

drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容,所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错。

拓展资料:

MySQL添加用户、删除用户、授权及撤销权限

一、创建用户:

mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

#这样就创建了一个名为:test 密码为:1234 的用户。

注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器(例如192.168.1.10),或某个网段(例如192.168.1.%)可以远程登录。

二、为用户授权:

授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

首先为用户创建一个数据库(testDB):

mysql>create database testDB;

授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

mysql>flush privileges;//刷新系统权限表,即时生效

如果想指定某库的部分权限给某用户本地操作,可以这样来写:

mysql>grant select,update on testDB.* to test@localhost identified by '1234';

mysql>flush privileges; 

#常用的权限有select,insert,update,delete,alter,create,drop等。可以查看mysql可授予用户的执行权限了解更多内容。

授权test用户拥有所有数据库的某些权限的远程操作:   

mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

#test用户对所有数据库都有select,delete,update,create,drop 权限。

查看用户所授予的权限:

mysql> show grants for test@localhost;

三、删除用户:

mysql>Delete FROM user Where User='test' and Host='localhost';

mysql>flush privileges;

删除账户及权限:

>drop user 用户名@'%';

>drop user 用户名@ localhost; 

四、修改指定用户密码:

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

mysql>flush privileges;

五、撤销已经赋予用户的权限:

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

mysql>grant all on *.* to dba@localhost;

mysql>revoke all on *.* from dba@localhost;

六、MySQL grant、revoke 用户权限注意事项:

grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 "grant option"

mysql>grant select on testdb.* to dba@localhost with grant option;

mysql>grant select on testdb.* to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

以上就是小编今天的分享了,希望可以帮助到大家。

下载本文
显示全文
专题mysql删除用户mysql删除用户专题git环境变量配置git环境变量配置专题网易账号被修复怎么阻止网易账号被修复怎么阻止专题0.0025的百分比是多少0.0025的百分比是多少专题0812是什么星座0812是什么星座专题mysql获取当前日期mysql获取当前日期专题100+16等于几100+16等于几专题mysql 获取当前时间mysql 获取当前时间专题102×3等于几102×3等于几专题19×25等于几19×25等于几专题计算机网络自顶向下方法计算机网络自顶向下方法专题nodejs环境变量配置nodejs环境变量配置专题28×24等于几28×24等于几专题2000除以5等于几2000除以5等于几专题mysql date_submysql date_sub专题1951年春提出什么推陈出新1951年春提出什么推陈出新专题50+36等于几50+36等于几专题69-29等于几69-29等于几专题侏儒工程学任务流程侏儒工程学任务流程专题mysql date函数mysql date函数专题多边形套索工具怎么结束多边形套索工具怎么结束专题bone隐藏含义bone隐藏含义专题node环境变量配置node环境变量配置专题plesiosaurus是什么恐龙plesiosaurus是什么恐龙专题mysql datetime格式mysql datetime格式专题python os.path.joinpython os.path.join专题primer是隔离霜吗primer是隔离霜吗专题tenderjinger什么品牌tenderjinger什么品牌专题idea 配置mavenidea 配置maven专题python os.walkpython os.walk专题php数据库删除操作专题sql删除数据库数据专题怎样卸载mysql专题虚拟机卸载mysql数据库专题mysql删除sql专题删除mysql字段专题怎么卸载 mysql专题windows10卸载mysql专题mysql数据库删除回复专题mysql删除全部记录专题mysql 表删除专题mysql里删除数据专题mysql删除数据命令专题php删除mysql数据专题mysql删除数据delete专题mysql 删除 库专题mysql删除数据库报错专题mysql 强制删除数据库专题mysql删除整条数据专题mysql根据id删除数据专题