mysql中的用户,都存储在系统数据库mysql中的user表中
重要字段:
意义:
当我们做项目开发时,可以根据不同的开发人员,赋予不同mysql操作权限,管理员root权限太大,需要创建子账户来分配不同权限
不同的用户登入到DBMS后,根据相应权限,可操作的数据库和数据对象(表、视图、触发器)都不一样
操作
-- 创建用户,同时指定密码(密码会自动使用password函数加密后放入数据库) create user ‘用户名’ @ ‘允许登入的位置’ identified by '密码'; -- 删除用户 drop user '用户名' @ '允许登入的位置'; -- 修改自己密码 set password = password(‘abcdef’) -- 修改其他人密码,需要权限 set password for '用户名'@'访问地址' = password(‘abcdef’)
授权
基本语法:grant 权限列表 on 库.对象名 to '用户名' @ '登入位置' [identified by '密码']
回收权限
基本语法:revoke 权限列表 on 库.对象名 from ‘用户名’@‘登入位置’
权限生效
如果未生效,可以执行:flush privileges;
细节