在我们工作过程中mysql默认的用户是root,而root是超级管理员拥有很大的权限,我们不能让所有的人都用root账户来对数据库进行操作,避免发生一些挽回的事故所以我们才需要给数据库创建其他用户并且赋予一定的权限来管理。
1.Mysql的用户管理
1.创建普通用户语句
create user '创建的用户名' @'localhost' identified by ' 密码'
可以看到创建成功,mysql他的用户信息是存放在mysql库里面的user表。
2.对用户名称进行修改
RENAME USER '旧名称' @'localhost' TO '新名称'@'localhost' ;
3.删除用户语句
DROP USER '用户名' @'localhost' ;
2.管理mysql权限赋值和回收。
1.赋予权限的语句
RGANT 权限 ON * . * TO '用户名'@'localhost'; (*.* 是代表所有表所有库)
2.查看用户所拥有的权限
SHOW GRANTS FOR '用户'@localost 也是可以看到我刚刚给张三这个用户加了一个查询
3.赋权所有的权限 ALL
GRANT ALL ON * . * TO '名字' @'lcoalhost'
4.回收权限
REVOKE 权限 ON *.* FROM 用户@'localhost'
3.*.*分别代表什么?以及他们的user表在哪里看
*.* :表示所有的库以及所有的表 用户权限信息一般在mysql.user表
db.* :db表下所有的库 一般用户信息在mysql.db
db.tb :表示db库下的tb表 一般信息在mysql.tables_priv
总结: create user 'name'@localhost identified by 'password' 创建
rename user naem @localhost to 新名字 @localhost 修改
DROP USER 'NAME' @'LOCALHOST'; 删除
默认用户信息在mysql.user
GRANT 权限 ON *.* TO NAME @LOCALHOT; 赋权
revoke 权限 ON *.* FROM NAME@'LOCALHOST' 回收
show GRANTS FOR NAME@LOCALHOST 查看
GRANT ALL ON *.* TO NMAE@LOCALHOST 赋权所有