用户及权限管理

1、用户表user在mysql库下面

2、

创建用户

CREATE USER  'user_name'@'host'  IDENTIFIED BY  'password';

user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写
例:

CREATE USER  ‘aaa’@‘localhost’ IDENTIFIED BY ‘123456’;         //表示创建的新用户,名为aaa,这个新用户密码为123456,只允许本机登陆

CREATE USER  'bbb'@'%' IDENTIFIED BY '123456'//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器  
CREATE USER ‘ccc’@‘
%’ ;//表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器

 

3.授权用户

 

命令:GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’

privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

’username‘@‘host’:表示授权给哪个用户
例:

GRANT  select,insert  ON  zje.zje  TO ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。

GRANT  ALL  ON  *.*  TO  ‘aaa’@‘%’;//表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。
注意:

用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上   WITH GRANT OPTION
4.删除用户

命令:DROP  USER ‘user_name’@‘host’ 

例:

DROP USER 'aaa'@‘%’;//表示删除用户aaa;
更改用户密码:(root用户)
格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123');

  

root登录的情况下修改其它普通用户(赋予所有表的所有权限并设置密码为)
GRANT ALL ON *.* TO office IDENTIFIED BY '密码';

此命令同时创建用户、授权 、改密码

 

posted @ 2020-11-24 14:40  温柔他  阅读(153)  评论(0编辑  收藏  举报