视频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
属于nosql数据库有哪些 直接考中级经济师报考条件 cmd的ping命令 获取微信视频号链接 jmeter的正则表达式 js获取url后面的参数 cad中特性匹配的快捷键 python如何操作excel表格 bigdecimal转换double 时间格式化js js获取时间并格式化 搞笑的个人热点名称 python的object python中的append mysql加索引 python网页爬虫代码 个人怎么开微信公众号 docker命令大全 男生笔名怎么取 寓意好的名字女孩单字 node如何配置环境变量 vue获取url携带的参数 python的xlwt 河北省的大学有哪些 河北的大学有哪些 标题可以用标点符号吗 js如何获取当前日期 分数指的是什么 高赫与高明远关系 南京市内旅游攻略景点必去 扫黑风暴最近哪些台在播 烽火抗大高歌和谁在一起 上海有什么好玩的地方景点 医保局讲的贯标是什么意思啊 人力资源是指什么 南昌市内有什么好玩的地方 昆明市区必去景点推荐 超轻粘土怎么做的 古风名字男仙气清冷 字符数组与字符串的区别
mysql删除用户权限
2022-05-14 15:43:41 责编:小采
文档

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 来统一管理。

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

下载本文
显示全文
专题ios15.5更新了哪些内容ios15.5更新了哪些内容专题ios15.5更新了什么ios15.5更新了什么专题ios15.5值得更新吗ios15.5值得更新吗专题怎么用au提取视频的音频怎么用au提取视频的音频专题华为荣耀8x和荣耀v10对比华为荣耀8x和荣耀v10对比专题ipad怎么连接小米音响ipad怎么连接小米音响专题ps怎么把矩形圆弧变成直角ps怎么把矩形圆弧变成直角专题腾讯视频多人登录观看记录能看到吗腾讯视频多人登录观看记录能看到吗专题90后网名90后网名专题男的网名男的网名专题铸铁胶多长时间凝固铸铁胶多长时间凝固专题兔子网名兔子网名专题好听的网名精选好听的网名精选专题qq炫舞网名qq炫舞网名专题离别的网名离别的网名专题骂人网名骂人网名专题全民K歌身份实名能取消吗全民K歌身份实名能取消吗专题微信群视频可以切换播放ppt吗微信群视频可以切换播放ppt吗专题颓废网名颓废网名专题短网名短网名专题网名繁体网名繁体专题p40拍照放大多少倍p40拍照放大多少倍专题猪的网名猪的网名专题个性网名设计个性网名设计专题高雅网名高雅网名专题帅气男网名帅气男网名专题百度网名百度网名专题起个网名有哪些起个网名有哪些专题快乐网名快乐网名专题超帅网名超帅网名专题