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