MySQL 权限管理

一、创建用户

GRANT

{

SELECT,UPDATE,DELETE,INSERT(权限),ALL(代表所有权限)

}

ON  database.table to '用户名'@‘主机IP’ identified by '密码';

FOR EXAMPLE:

GRANT SELECT ON  testdb.testtable TO 'user'@'%' identified by '123456';

创建一个用户名为user,密码为123456,所有的ip都可用此用户名密码登录,具有对testdb数据库的testtable表的SELECT查询权限;

 

二、查看权限

show  grants for user;

 

注意:

一般情况下这样就可以啦,可以读取该数据库的所有表数据,能够修改,插入数据到指定数据库表;

有时候你可能发现你授权了,也刷新权限了,可是你的权限就是似乎没有成功就应该使用下面绝招,然后就可以啦!

下面绝招:

show  variables like 'read_only';

发现为ON 则改为OFF

set GLOBAL read_only = OFF;

flush privileges;

这样就发现之前设置的权限可以起作用了;

 

绝招:

有时候你发现以上都没有任何问题,但创建的新用户就是无法登陆;

 通过查询用户,发现有一个用户为“”,Host为“localhost”;删除掉这个用户就能访问;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值