数据库学习之四:数据库用户管理[亲测有效]

数据库学习之四:数据库用户管理[亲测有效]四、数据库用户管理 1、用户定义 2、用户授权

数据库学习之四:数据库用户管理

四、数据库用户管理

1、用户定义

用户定义:
mysql> select user,host,password from mysql.user;
+------+--------------+-------------------------------------------+
| user | host         | password   

==================================

user                     主机范围
使用某个用户              从哪些主机地址可以访问我的数据库

用户的功能:
1、用来登录mysql数据库
2、用来管理数据库对象(库,表)

权限:
	功能:针对不同的用户,设置不同的对象管理能力。
    select updata delete insert creat ...
权限的范围:
*.*  :全局范围
oldboy.* :单库级别
oldboy.t1 :单表级别
创建用户并授权:
grant 	all  on  wordpress.* to workpress@"10.0.0.%" identified by "oldboy123";
授权命令 权限     权限范围		用于		主机范围 				密码

修改超级管理员用户:root
修改密码:mysqladmin -uroot -p password oldboy123
root@localhost
普通用户:select,updata,delete,insert,create,drop (增删改查)

只针对用户的操作命令:
mysql> create user zabbix@"10.0.0.%" identified by "oldboy123";
Query OK, 0 rows affected (0.01 sec)
mysql> drop user root@"127.0.0.1";
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host,password from mysql.user;
特殊的删除方法:
mysql> delete from mysql.user where user="oldboy" and host="localhost"; 
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;

代码100分

2、用户授权

代码100分grant 	all  on  wordpress.* to workpress@"10.0.0.%" identified by "oldboy123";
授权命令 权限     权限范围		用于		主机范围 

all权限:
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES,
INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, 
REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, 
CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

开发用户权限:(root用户进行授权)
	grant SELECT,INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@"10.0.0.%";
使用zabbix检查:
mysql> create database testdb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
创建用户并授权:
mysql> grant all on *.* to root@"10.0.0.%" identified by "oldboy123";
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host,password from mysql.user;
查询用户的权限:
mysql> show grants for zabbix@"10.0.0.%";
创建类似管理员:
mysql> show grants for root@"10.0.0.%";
本地超级管理员:有grants权限
mysql> show grants for root@"localhost";
收回权限:
mysql> revoke create,drop  on testdb.* from zabbix@"10.0.0.%";
mysql> show grants for zabbix@"10.0.0.%";

思考:
grant select on *.* to zabbix@"10.0.0.%";
grant INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@"10.0.0.%";
grant update on testdb.t1 to zabbix@"10.0.0.%";

###
mysql> use testdb;
mysql> create table t1(id int);
mysql> show tables;
mysql> insert into t1 values(1);

问:zabbix@"10.0.0.%" 对t1 表到底有什么权限?
如果对某个用户在不同的数据库级别设置了权限,最终权限权限叠加,加起来的最大权限为准。
建议,不要多范围授权。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8635.html

(0)
上一篇 2023-02-24
下一篇 2023-02-24

相关推荐

  • 旋转门数据压缩算法在PostgreSQL中的实现 – 流式压缩在物联网、监控、传感器等场景的应用

    旋转门数据压缩算法在PostgreSQL中的实现 – 流式压缩在物联网、监控、传感器等场景的应用在物联网、监控、传感器、金融等应用领域,数据在时间维度上流式的产生,而且数据量非常庞大。

    例如我们经常看到的性能监控视图,就是很多点在时间维度上描绘的曲线。

    又比如金融行业的走势数据等等。
    我们想

    2023-06-14
    122
  • Python字符串首字母大写:优化您的输出

    Python字符串首字母大写:优化您的输出Python中的字符串是不可变的序列,这就意味着我们不能在字符串中直接修改单个字符。但是,有时需将字符串中的某些字符进行修改,比如变为首字母大写,这时我们可以使用字符串的一些方法来实现。字符串首字母大写即将字符串中每个单词的首字母都变为大写字母。

    2024-02-24
    64
  • 如何使用 SQL 约束、索引和触发器「建议收藏」

    如何使用 SQL 约束、索引和触发器「建议收藏」本文介绍 SQL 所涉及的几个数据处理特性:约束、索引和触发器。约束是实施引用完整性的重要部分,索引可改善数据检索的性能,触发器可以用来执行运行前后的处理。 一、约束 SQL 已经改进过多个版本,成为

    2023-05-18
    103
  • 编程教育微课_微课展示

    编程教育微课_微课展示微课程 | 第一课《DBLE 项目介绍》视频 第一课《DBLE 项目介绍》视频图文稿 我们今天要分享的是两个小时快速上手分布式中间件 DBLE。在这之前我先做一个自我介绍。 我叫阎虎青,在 GitH…

    2022-12-20
    96
  • 自动提交与行锁「终于解决」

    自动提交与行锁「终于解决」1、查看是否开启自动提交 show variables like 'autocommit'; 2、关闭自动提交 — 当前客户端或session set autocommit =…

    2023-03-05
    118
  • mysql参数innodb_flush_method解析

    mysql参数innodb_flush_method解析背景 由于mysql的innodb引擎对于数据文件和日志文件都有自己的内存缓冲,在真正写入磁盘时,完全可以不使用os的io缓冲机制(避免双缓冲的冗余浪费)。 所以mysql提供了对应的参数innod…

    2023-01-26
    168
  • oracle数据泵导入导出部分用户「建议收藏」

    oracle数据泵导入导出部分用户「建议收藏」问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C 部分用户名:CORE,MSTDATA,BOMMGMT,CFG

    2023-01-23
    99
  • Python CGI程序:动态生成网页内容

    Python CGI程序:动态生成网页内容
    CGI的全称是Common Gateway Interface,也就是通用网关接口。它是连接Web服务器和CGI脚本(或程序)的接口标准。通过CGI,Web服务器可以将请求连接到后台程序,并且将程序的输出返回到客户端浏览器,实现了Dynamically Generating Web Pages的效果。目前,CGI已经被一些新的更优秀的解决方案所替代,但是CGI仍然是编写交互式Web应用程序的基础技术。

    2024-03-05
    36

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注