MySQL-用户|权限

####mysql -u(用户) -p(密码)
mysql -uroot -p******
###用户表
user
####查询当前数据库有哪些用户?
select user,name,host from user;
####添加用户
>use userdb;//进入数据库
>insert into user(Host,User,Password) values(‘localhost’,‘user001’,password(‘123456’));
>flush privileges ;//重新加载权限
####删除用户
>use userdb;//进入数据库
>delete from user where user=‘user001’ and host=‘localhost’ ;
>flush privileges;//重新加载权限


####修改密码
1.在数据库中修改密码
>use mysql
>update user set Password = password(“123123”) where User = “user001” and Host=“localhost”;

2.通过mysqladmin修改密码
>mysqladmin -u user001 -p password '123123'
需要SUPER权限

以root用户登录
>use userdb;//进入数据库
>mysql -uroot -p
>GRANT SUPER on *.* to user001@'localhost';
>flush privileges;//重新加载权限
>exit;
重新执行上面的命令

3.赋权限的方式
grant all privileges on *.* to user001@'localhost' identified by '123123';

####删除空密码用户

###权限
####赋予权限
通过这种方式也可以新增用户
例:grant all privileges on userdb.* to user001@‘127.0.0.1’ identified by ‘123456’;

grant 权限N on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限:
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等.

all privileges或者all代替,表示赋予用户全部权限

数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接

连接口令 可以为空,即无密码

####撤销权限
REVOKE SELECT,UPDATE,INSERT,DELETE on . from user001@‘localhost’;

####刷新权限
flush privileges;
使权限生效(不要忘记)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值