Mysql新建用户备忘录

Mysql新建用户备忘录

  • 难得抽点时间码码字
数据库实验需求需要多人合作完成视图,因此就有了操作同一个数据库的需求
  • 然而矛盾是我并不想因为某人的操作而导致整个库不能用(虽然只是个docker容器),因此就有了新建用户的需求,顺带授权。
通过资料的查阅总结一下,方便自己下次查阅
  • 首先由于是Docker容器,所以先进入容器,期中mysql是容器名
docker exec -it mysql /bin/bash
  • 接下来登陆,就跟普通shell登陆一样
  • 登陆完毕之后需要新建用户,关于这个问题,有前人总结好了(传送门),我就直接拿来用了
1.创建用户:
# 指定ip:192.118.1.1的mjj用户登录
create user 'mjj'@'192.118.1.1' identified by '123';
# 指定ip:192.118.1.开头的mjj用户登录
create user 'mjj'@'192.118.1.%' identified by '123';
# 指定任何ip的mjj用户登录
create use 'mjj'@'%' identified by '123';

2.删除用户
drop user '用户名'@'IP地址';

3.修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

4.修改密码
set password for '用户名'@'IP地址'=Password('新密码');
  • 有了这个咱照着格式改一下就是了,下为新建后的截图(books):
    建完后的截图

好吧,瞬间打脸,一晃又是两天


上次说到新建用户,实际上我们只用到了Create user 这一句,因为不涉及到别的语句也就没有深究下去。

  • 但是光创建用户也没啥用,还得给他赋权,说白了给他管理那个数据库的的权力(CRUD+other)

  • 由于时间有点久了,当初咋做的又给忘得差不多了,因此就又尝试了一下,这次建一个books2用户,其他不变
    新建用户

  • 然后是赋权,我希望这个用户只对books拥有乱玩的权力
    需求

  • 于是乎就用到了赋权的语句 grant XXX(power) on database.table to user@hostIp;如下所示:
    赋权

  • 刷新配置后,连接测试下,发现是1251
    1251

  • 那就参考之前写的文章,给这个账户授权远程登陆

授权远程登陆

  • 再次测试,就可以了
    测试链接

  • 我们发现这里有两个库,一个就是我们赋权给他的books库,另一个infomation_schema这个库暂时没研究过是个啥,下次有机会看看,至少mysql这个库是没有了,这证明我们成功了。
    测试中

总结

  • 这一份资料主要是给我做个备份,就沿着思路写了,没做什么润色排版,如果遇到相同的问题欢迎留言。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椰子奶糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值