java面试题网

普通会员

183

帖子

7

回复

85

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5031| 回复: 0

mysql创建新用户与授权

mysql创建新用户与授权

CREATE USER username IDENTIFIED BY password;

说明:username——你将创建的用户名, password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例如:

create user p361 identified by 123;

--可以登录但是只可以看见一个库 information_schema

授权

命令详解

mysql> grant all privileges on dbname.tbname to username@login ip identified by password with grant option

  1. dbname=*表示所有数据库
  2. tbname=*表示所有表
  3. login ip=%表示任何ip
  4. password为空,表示不需要密码即可登录
  5. with grant option; 表示该用户还可以授权给其他用户

细粒度授权

首先以root用户进入mysql,然后键入命令:grant select,insert,update,delete on *.* to p361 @localhost Identified by "123"

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。

粗粒度授权

我们测试用户一般使用该命令授权

GRANT ALL PRIVILEGES ON *.* TO p361@% Identified by "123"

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT ALL PRIVILEGES ON *.* TO p361@% Identified by "123" WITH GRANT OPTION;

privileges包括:

  1. alter:修改数据库的表
  2. create:创建新的数据库或表
  3. delete:删除表数据
  4. drop:删除数据库/表
  5. index:创建/删除索引
  6. insert:添加表数据
  7. select:查询表数据
  8. update:更新表数据
  9. all:允许任何操作
  10. usage:只允许登录


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1077_1_1.html

上一篇:mysql的回收权限 下一篇:mysql视图
您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018