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;