mysql权限设置

1、授权用户 mike有查加改所有库、所有表

mysql> grant select,insert,update on *.* to mike@localhost identified by '123';

2授权用户 john对test库中person表有查加改删除

mysql> grant select,insert,update,delete on test.person to john@localhost identified by '123';

mysql根据功能不同,划分了一些类型:
 DCL:mysql用户的管理、权限分配、数据库的备份、还原

 (1)mysql用户管理
  a)root是mysql默认的用户(超级管理员),才有权限去创建其他mysql用户
  b)mysql用户信息是存储在mysql库中的user表中

  如何创建mysql用户
  create user 用户名@服务器名称 identified by '密码';

  create user xiaoming@localhost identified by '123';

  修改密码(root或者当前登录用户都可以修改密码)
  set password for 用户名@服务器名称 = password('新密码');

  set password for xiaoming@localhost = password('12345');

  删除用户(在root账户下)
  drop user 用户名@服务器名称
  drop user xiaoming@localhost;

  用户权限(在root账户下)
  //赋予权限
  grant 权限列表 on 对象列表 to 用户列表;

  权限列表:
  (1)All:所有权限(增删改查)
   (2)Create 创建权限
   (3)drop 删除权限
   (4)alter 修改权限
   (5)select 查询权限
   (6)insert 数据的添加权限
   (7)update
   (8)delete
  对象列表(数据库或数据表)
  *.*  //第一个*是数据库,第二个*是数据表
  数据库名称.*  //数据库中的所有表
  数据库名称.表名 //一个数据中的某个表

  grant All on *.* to xiaoming@localhost;
  grant All on demo.* to xiaoming@localhost;

  收回权限(在root账户下)
  revoke 权限列表 on 对象列表 from 用户列表;
  revoke All on *.* from xiaoming@localhost;
  revoke All on demo.* from xiaoming@localhost;

你可能感兴趣的:(mysql权限设置)