开发者社区> wwwgood2012> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql用户权限管理

简介:
+关注继续查看

查看
想要知道mysql中目前有多少用户,可以直接执行
select user,host from mysql.user;

mysql> select user,host from mysql.user;
user host
test %
kaifa 106.37.183.%
root 127.0.0.1
test2 127.0.0.1
kaifa 192.%.%.%
root localhost

11 rows in set (0.01 sec)

查看MySQL用户权限:
show grants for 你的用户
比如:

show grants for root@'localhost';

Grant 用法
GRANT select ON . TO 'don'@'%' IDENTIFIED BY 'testpasswd';

上面的意思是把所有库及库里的表只读权限给don这个用户,允许他在任何主机登录。

授权
使用GRANT
GRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:
mysql> GRANT ON
-> TO [IDENTIFIED BY ""]
-> [WITH GRANT OPTION];

是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。你可以指定的权限可以分为三种类型:
数据库/数据表/数据列权限:
Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。

设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
例子: SET PASSWORD FOR 'don'@'%' = PASSWORD("qweert");
**
撤销用户权限**

  命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
 说明: privilege, databasename, tablename - 同授权部分.
  例子: REVOKE SELECT ON guakao.* FROM 'don'@'%';

删除用户

  命令: DROP USER 'username'@'host';

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[玩转MySQL之三]MySQL用户及权限管理
数据库保存着程序日积夜累记录下来的数据资产,安全级别特别高,只能让授权的用户可以访问,其他用户需一律拒绝。MySQL是一个多用户数据库,拥有功能强大的访问控制系统,可以为不同的用户指定不同的权限。本文将详细介绍MySQL的用户及权限管理。
2350 0
MySQL之权限管理
MySQL之权限管理 一、MySQL权限简介     关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。
2616 0
mysql权限管理
mysql权限管理 MySQL的权限系统围绕着两个概念: 1:认证->确定用户是否允许连接数据库服务器 2:授权->确定用户是否拥有足够的权限执行查询请求等。 显然从上面可知,如果认证不成功的话,哪么授权肯定是无法进行的。
790 0
+关注
4
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载