MySQL数据库–用户及权限管理
一:MySQL用户管理
- 创建用户
语法:create user ‘USERNAME’@‘HOST’ identified by ‘PASSWORD’;
flush privileges;
创建一个名字为bipeng的表,密码是123456.
在Navicat上建立连接
- 修改用户名
语法:rename user ‘USERNAME1’@‘HOST’ to ‘USERNAME2’@‘HOST’ ;
再回到Navicat中将连接的用户名修改,然后连接。
- 修改密码
语法1:alter user ‘USERNAME’@‘HOST’ identified by ‘PASSWORD’;
语法2:set password for ‘USERNAME’@‘HOST’ = password(‘PASSWORD’);
打开连接属性,修改密码后进行连接
- 删除用户
语法:drop user ‘用户名’;
二:MySQL权限管理
-
查看权限
语法:show grants 【for 用户名】;
-
授权
语法:grant 权限 on 数据库.表名 to ‘用户名’@‘HOST’【identified by ‘密码’ 】【with grant option】;
grant all on 数据库.表名 to ‘用户名’@‘HOST’(identified by ‘密码’ );with grant option:用户在被授权后可以将这些权限授权给其他用户。
-
撤销授权
语法: revoke 权限 on 数据库.表名 from ‘用户名’@‘HOST’;
revoke all,grant option on 数据库.表名 from ‘用户名’@‘HOST’; -
授权经验原则