用户管理

创建用户

在MySQL 数据库中,官方推荐 `Create user``语句创建用户,MySQL8 移除了PASSWORD加密方法
使用create user 语句创建用户时,必须拥有创建用户的权限。没添加一个用户,会在Mysql.user表上添加一条记录,但是创建的用户没有任何权限。如果添加的账户已经存在,会返回一个错误

  1. create user 用户名[@'%' 'localhost' ...(host,默认% )] IDENTIFIED BY `密码`

删除用户

Drop user '用户名[@'host']'

修改用户密码

设置当前用户的密码

select user() # user() 可也获得当前用户的信息

修改用户密码

alter user user() identified by '新密码'

设置其他用户的密码

alter user '用户名'@'host' identified by '新密码'

设置密码过期

设置密码九十天过期

create user 'zhangsan'@'%' password expire interval 90 day

alter user 'zhangsan'@'%' password expire interval 90 day

设置密码永不过期

create user 'zhangsan'@'%' password expire never

alter user 'zhangsan'@'%' password expire never

权限管理

赋予权限

grant [权限(select,insert,delete...)] on database.table [* 代表全部]
to '用户' [with grant option  可以将自己的权限给别的用户]

回收权限

revoke  [权限...] on database.table from '用户'

回收全部权限

revoke all privileges on *.* from 'user'