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';
上一篇:学习也需要管理


下一篇:js检测所显示图片的宽高(兼容各浏览器)