学弟教程-SQL-MySQL用户与权限操作

这篇教程详细介绍了MySQL中如何管理用户,包括新建用户、查看用户及登录操作,并且讲解了权限的授权与查看,提供了具体示例,如创建用户并限定其对数据库的操作权限。
摘要由CSDN通过智能技术生成

一、 用户

1.1 新建

create user '用户名'@'host' identified by '密码';
  • host = localhost 为本地登录用户
  • host = ip 为运行某个ip地址登录
  • host = % 为允许任意外网ip登录

这样我就创建了一个名为dalao的用户,并且它可以从任意ip登录

1.2 查看

查看所有用户

 select host,user,authentication_string from mysql.user;

1.3 登录

mysql -u 用户名 -p


二、权限

2.1 授权

grant all privileges on *.* to '用户名'@'%' identified by '密码';
  • priveleges(权限列表),all priveleges表示所有权限,也可以是:
    - select、update、create、delete、drop等权限,多个权限之间用逗号分开
  • on用来指定权限针对哪些库和表。
  • 前面的 * 号用来指定数据库名
  • 后面的 * 号用来指定表名
  • identified by指定用户登录密码,可省略
  • to 表示将权限赋予某个用户, 如 dalao@‘localhost’ 表示dalao用户
  • @后跟限制地址,可以是IP、域名与%(任何地方)
  • identified by指定用户的登录密码,该项可以省略。

只有root用户才有权限进行授权操作

授予dalao用户对所有数据库所有表的所有操作权限

2.2 查看

  1. 所有用户权限
show grants;
  1. 指定用户权限
show grants for '用户名'@'%';

三、示例

  1. 例1

新建用户user_test,仅授予select权限

create user 'user_test'@'%'identified by '999';

grant select on *.* to 'user_test'@'%';

使用user_test登录,创建数据库test_db

create database test_db;

可以发现被拒绝了

尝试查询

可以发现查询是没问题的
  1. 例2
    新建用户test_4,授予select,create权限
create user 'test_4'@'%' identified by '999';

grant select,create on *.* to 'test_4'@'%';


使用test_4登录,创建数据库test_db

create database test_db;

可以发现是没问题的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值