1、用户不存在,授权数据库权限的同时,并创建用户。
# 授权,创建用户,设置密码
mysql> grant all on *.* to jhtest@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
2、为已存在的用户授权,只需要把 identified by 'jhtest' 去掉。
MySQL grant 权限,分别可以作用在多个层次上。
grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost;
# 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost;
# 可以管理 MySQL 中的所有数据库
grant 作用在单个数据库上:
grant select on testdb.* to dba@localhost;
# 可以查询 testdb 中的表。
grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
3、查看权限
查看当前用户(自己)权限:
show grants;
查看其他 MySQL 用户权限:
show grants for dba@localhost;
4、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;