Mysql用户和授权管理


mysql linux客户端命令行连接:

mysql -h -u -p -P

创建用户

create user username identified by ‘password’;

删除用户

drop user username@主机;

授权

grant [权限1,权限2,] on 库.表 to 用户@主机 identified by ‘password’;
权限:select, create, insert, update, delete,drop, grant, all,
库.表:全部可用星号替代
主机:可以是localhost, ip, ‘%’;
用户:不存在时会创建,具有create user的功能;

撤销权限

revoke [权限1,权限2,] privileges on 库.表 from 用户@主机;
参数参考‘授权’, 注意撤销不存在的权限会出错
示例: REVOKE UPDATE ON db2.* FROM user2@’%’;

查看权限

show grant for 用户;

修改用户密码

mysqladmin -u root -h localhost -p password “password”; # 修改root密码
set password for ‘user’@’host’=password(‘password’); # 管理员修改user用户
set password=password(‘password’); # 用户自行修改自己密码

生效

flush privileges;

/latefirstcmt/13