mysql官网文档总结-权限管理

数据库用户管理

参考官网手册

创建一个用户long,密码是password

create user 'long'@'localhost' identified by 'password'

删除long账户

drop user 'long'@'localhost';

给 long 账户赋 my_database 数据库所有权限的操作权限。如果想其他 ip 也需要操作,则可以再执行一遍 IP 对应的语句

grant all privileges on my_database.* to  long@'192.168.10.10'

mydatabase数据库给long用户赋查,查,更新,删除,创建,删除的权限

1.long帐户可以访问 mydatabase数据库,但只能从本地主机访问
grant select,insert,update,delete,create,drop
on mydatabase.*
to 'long'@'localhost'

2.long账户只能访问 test.com 里面的mydatabase数据库
create user 'long'@'test.com' identified by 'password'
grant select,insert,update,delete,create,drop on mydatabase.* to 'long'@'test.com'

3. long可以从test.com域中的任何主机访问数据库。由于使用%帐户名称的主机部分中的通配符,该帐户可以访问域中所有计算机。
create user 'long'@'test.com' identified by 'password'
grant select,insert,update,delete,create,drop on mydatabase.*  to 'long'@'%.test.com'

查看某个用户在某个网内的权限

show  grants for 'long'@'localhost'; // 得到的其实就是赋值的那些权限

赋权之后,需要刷新下权限才可以生效

flush privileges;

你可能感兴趣的:(mysql官网文档总结-权限管理)