mysql 用户管理和权限设置

转载 2018年04月17日 15:05:57

转自:https://www.cnblogs.com/fslnet/p/3143344.html

用户管理
mysql>use mysql;
查看
mysql> select host,user,password from user ;
创建
mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储
修改
mysql>rename   user  feng  to   newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
删除
mysql>drop user newuser;   //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
更改密码
mysql> set password for zx_root =password('xxxxxx');
 mysql> update  mysql.user  set  password=password('xxxx')  where user='otheruser'
查看用户权限
mysql> show grants for zx_root;
赋予权限
mysql> grant select on dmc_db.*  to zx_root;
回收权限
mysql> revoke  select on dmc_db.*  from  zx_root;  //如果权限不存在会报错
 
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
mysql> grant select,update,delete  ,insert  on dmc_db.*  to  zx_root;
如果想立即看到结果使用
flush  privileges ;
命令更新 
 
设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL  和revoke  ALL
2,整个数据库,使用on  database.*
3,特点表,使用on  database.table
4,特定的列
5,特定的存储过程
 
user表中host列的值的意义
%              匹配所有主机
localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;
::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
 
 
grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。


grant select on testdb.* to common_user@’%’


grant insert on testdb.* to common_user@’%’


grant update on testdb.* to common_user@’%’


grant delete on testdb.* to common_user@’%’


或者,用一条 MySQL 命令来替代:


grant select, insert, update, delete on testdb.* to common_user@’%’


9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。


grant 创建、修改、删除 MySQL 数据表结构权限。


grant create on testdb.* to developer@’192.168.0.%’;


grant alter on testdb.* to developer@’192.168.0.%’;


grant drop on testdb.* to developer@’192.168.0.%’;


grant 操作 MySQL 外键权限。


grant references on testdb.* to developer@’192.168.0.%’;


grant 操作 MySQL 临时表权限。


grant create temporary tables on testdb.* to developer@’192.168.0.%’;


grant 操作 MySQL 索引权限。


grant index on testdb.* to developer@’192.168.0.%’;


grant 操作 MySQL 视图、查看视图源代码 权限。


grant create view on testdb.* to developer@’192.168.0.%’;


grant show view on testdb.* to developer@’192.168.0.%’;


grant 操作 MySQL 存储过程、函数 权限。


grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status


grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure


grant execute on testdb.* to developer@’192.168.0.%’;


10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。


grant all privileges on testdb to dba@’localhost’


其中,关键字 “privileges” 可以省略。


11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。


grant all on *.* to dba@’localhost’


12>.MySQL grant 权限,分别可以作用在多个层次上。


1. grant 作用在整个 MySQL 服务器上:


grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。


grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库


2. grant 作用在单个数据库上:


grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。


3. grant 作用在单个数据表上:


grant select, insert, update, delete on testdb.orders to dba@localhost;


4. grant 作用在表中的列上:


grant select(id, se, rank) on testdb.apache_log to dba@localhost;


5. grant 作用在存储过程、函数上:


grant execute on procedure testdb.pr_add to ’dba’@’localhost’


grant execute on function testdb.fn_add to ’dba’@’localhost’


注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。

转自:https://www.cnblogs.com/fslnet/p/3143344.html

小菜鸟只为自己找着方便

mysql用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> creat...
  • dream361
  • dream361
  • 2017-01-03 13:44:01
  • 413

MySQL用户管理和权限设置

http://www.cnblogs.com/fslnet/p/3143344.html
  • shippingxing
  • shippingxing
  • 2015-07-21 15:09:40
  • 194

MySql用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root...
  • zwl1519
  • zwl1519
  • 2017-08-29 10:23:00
  • 83

Mysql用户管理及权限设置

 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user...
  • BabyFish13
  • BabyFish13
  • 2016-07-20 11:00:29
  • 413

mysql 用户管理和权限设置

参考:https://www.cnblogs.com/fslnet/p/3143344.html 创建用户 create user ytl IDENTIFIED by ‘pwd’; 查看权限 ...
  • zhanghj819
  • zhanghj819
  • 2017-12-16 13:22:05
  • 29

mongodb3 用户权限管理

摘要:       MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。 环境、测试:       在安装...
  • zhongzh86
  • zhongzh86
  • 2016-10-10 15:28:54
  • 380

mysql 5.7版本 权限管理介绍

一、简介    各大帖子及文章都会讲到数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql...
  • djvc
  • djvc
  • 2017-12-23 14:04:23
  • 389

mysql 用户管理和权限设置(转)

mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创...
  • javastart
  • javastart
  • 2014-08-27 15:26:39
  • 344

用户组管理系列(二):权限设置

1、权限简介     操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执...
  • dmzing
  • dmzing
  • 2016-09-01 23:44:17
  • 1951

WPF做的用户管理界面

  • 2011年06月21日 09:56
  • 910KB
  • 下载
收藏助手
不良信息举报
您举报文章:mysql 用户管理和权限设置
举报原因:
原因补充:

(最多只允许输入30个字)