mysql访问控制

本文介绍了数据库中的访问控制管理,包括创建和管理用户账号、重命名用户、更改用户密码、删除用户以及查看和设置用户权限。通过示例展示了如何使用SQL命令如CREATEUSER、RENAMEUSER、SETPASSWORD和GRANT进行操作,并强调了正确管理权限以防止数据库损坏的重要性。

访问控制:给用户提供指定的访问权限
管理访问控制需要创建和管理用户账号,

创建用户账号并指定密码:

create user 用户名 identified by 密码
eg:
create user obge identified by 'password123';

使用命令: show columns from user; 可以查看user表的所有控制权限字段。
在这里插入图片描述
用户重命名:

rename user 原来名字 to 现在名字
eg:
rename userr admin to topadmin;

因为是一张表,所以update,insert等语句都是可以的,但是最好还是使用上述命令进行操作(避免一些错误操作导致数据库损坏)。
topadmin用农户更改密码为pwdadmin

# SET PASSWORD 更新用户口令时,新的口令必须传递到Password()函数中进行加密
set password for topadmin=password('pwdadmin');

删除用户topadmin

drop user topadmin

查看用户账号的权限:

show grants for 账号名
show grants for topadmin;
在这里插入图片描述
使用 grant 语句进行设置权限:
grant select on 数据库名.* to 用户名; # 授权指定权限 select,所有为 all
允许外网访问:
grant all privileges on . to root@’%’ identified by ‘123’ with grant option;
如果已经是密码验证则不需要指明登录密码:
grant all privileges on . to root@’%’
修改权限后执行刷新:
flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值