MySql数据库的用户操作

1. 创建用户

  • 语法1:create user '用户名'@'localhost' identified by '密码'; 该用户只能在本地登录
  • 语法2:create user '用户名'@'%' identified by '密码'; 该用户可以远程登录
#创建了一个名为:test 密码为:1234567 的用户
create user 'test'@'localhost' identified by '1234567';

2. 查询用户

  • 语法:select user,host from mysql.user;查询哪些host主机登陆了当前的mysql数据库
select user,host from mysql.user;

在这里插入图片描述

3. 用户重命名

  • 语法1:rename user ‘旧用户名‘@‘localhost’ to ‘新用户名‘@'localhost';
  • 语法2:rename user ‘旧用户名‘@‘%’ to ‘新用户名‘@'%';
    在这里插入图片描述

4. 删除用户

  • 语法1:drop user 用户名@localhost ; 删除允许本地登录的用户
  • 语法2:drop user 用户名@‘%’; 删除允许远程登录的用户
    在这里插入图片描述

5. 更改密码

  • 语法1:set password for 用户名=password('新密码'); 密码实时生效
  • 语法2:update mysql.user set password=password('新密码') where user='用户名' 需要刷新后生效
update  mysql.user set  password=password('1234')  where user='test'
# 刷新
flush privileges;

6. 用户权限

6.1 分配用户权限

#授予用户“test”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限
grant create,alter,drop on db1.* to test@'localhost';

# 修改权限后需刷新或者重启
flush privileges; # 刷新

6.2 查看用户权限

  • 语法1:show grants for 用户名;@'localhost'
  • 语法2:show grants for 用户名@'%';
show grants for test@'localhost;'

在这里插入图片描述

6.3 回收用户权限

# 收回test对db1数据库中表的删除权限
revoke drop on db1.* from test@'localhost';

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值