mysql收回权限_MySQL常用指令

一、管理账号

切换到mysql数据库:use mysql;

查看表:show tables;(最后一个项目user)

查看user所有信息资料:desc user;

需要用到的信息有:host user password

搜索相关信息:select Host,User,Password from user;

14014991722c6e7d784df5cab5698880.png

二、创建用户账号

指令:create user user1 identified by '123456';

734f763007cfefd63c19d45846cc6246.png

创建用户并指定访问机器(IP或名字):

指令:create user user2@'192.168.0.1' identified by '123';

create user user3@'dbsrv' identified by '123';

345754235a1041a2e72baee48222fc95.png

三、删除账号

指令:drop user+用户名;

drop user user2@'192.168.0.1';

b91beb081dcef01c45e46c5c2920e80f.png

四、设置访问权限

任何账号授权前,均是来宾账号,来宾账号可以查看test库

授权(查询权限)指令:grant select on test2.* to user3;

ffc1f856c9e140cf61116005c1324a25.png

eb30c10aee95cca0ff878cc3cf665249.png

收回权限:revoke select on test2.* from user3;

be4ef9086b3b763d80c9d4312434c9c9.png

五、更改密码

set password for user3@'localhost' = Password('123456');

dcb3e882f8d8e9962d97fe23e20ff08a.png

六、普通用户密码丢失情况下的恢复

直接利用高权限用户登录数据库,进行密码修改

七、Root密码丢失情况下的恢复

开启系统紧急模式

1、停掉服务器

967e43714790fde382f646aa7374d366.png

2、找到配置文件,增加以下指令:skip-grant-tables(在系统启用过程中忽略权限),保存文件

0bafcb68988330f131d2e0b49d4c7c24.png

3、重启服务,可以忽略密码进入程序,但此时直接更改密码会报错。

7357d79030741604866da51b6e94bc9e.png

4、执行指令 1)use mysql (否则会报下图所示错误:没有指定数据库)

2)update user set password=password('123456') where user='root';

da5ad454e0803330d437a44e9617882f.png

5、关掉mysql服务

6、进入配置文件,将指令:skip-grant-tables 注销

191d07697f5ee504a1ec9fce323bbb6f.png

7、启动MySQL服务,完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值