用户与授权
新建用户:
create user ‘username’@‘host’【identified by 【password】‘password】;
username:将创建的用户名
host:指定该用户在哪些主机上可以登录,可使用ip地址、网段、主机名的形式,如果是本地用户可以localhost
1.明文密码
使用password关键词,使用密文作为密码:
创建后的用户是保存在MySQL数据库中的user表中,使用查询语句可以查看创建的用户
删除用户:
重命名用户:
rename user’old_user‘@’localhost‘to’new_user‘@’localhost‘;
给用户设置密码
修改当前登录用户的命令:
set password=password(‘password’‘);
使用函数password()对密码进行加密,退出后重新登录,需要使用新密码
修改其他用户密码:
set password=‘username’@‘host’=password(‘password’);
sh授权控制
grant命令格式:
grant 权限列表 on 库名.表名 to 用户名@主机地址 【identified by ‘密码’】;
使用户user4可以在主机localhost连接,密码是abc123,它拥有对数据库表yang的select权限
select语句可以正常执行,但是执行insert语句显示没有足够的权限
查看权限
show grant for ‘username’@‘主机地址’;
撤销权限
使用revoke语句可以撤销指定用户的数据库权限
revoke 权限列表 on 数据库名.表名 from 用户@主机地址