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

数据库学习之四:数据库用户管理[亲测有效]四、数据库用户管理 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

相关推荐

  • MySQL中的执行计划explain

    MySQL中的执行计划explain一、用法及定义: explain为sql的执行计划、在sql前面加上explain关键字即可 如:explain select * from tbl_emp; 名词解释: id:【操作表的顺序】 1.

    2023-02-01
    160
  • Python Impala介绍及使用指南

    Python Impala介绍及使用指南Impala是一个快速、低延迟的SQL引擎,它允许用户像操作Hive一样来分析Hadoop集群中的数据。然而,与Hive不同的是,Impala编译并直接执行SQL查询,这使得Impala的响应速度比Hive更快。此外,Impala还支持高级功能,例如多并发查询、支持复杂数据类型等,这些在Hive中是不可能实现的。

    2024-06-23
    40
  • 1.01、MySQL在Win10下的卸载

    1.01、MySQL在Win10下的卸载1、停止MySQL服务 此电脑——>管理——>服务和应用程序——>服务——>找到MySQL(或者MySQL57等),关闭即可 2、卸载MySQL及其相关的安装 2.1、控制面板——>卸载程序——>卸…

    2022-12-25
    154
  • Python正则表达式的实际应用

    Python正则表达式的实际应用正则表达式是一种用来描述、匹配一定模式文本的模式字符串。在文本处理、自然语言处理、网络爬虫等领域都有广泛应用,是Python中重要的文本处理工具之一。本文将从常用正则表达式用法、特殊字符、re模块常用方法等多个方面对Python中正则表达式的实际应用进行详细阐述。

    2023-12-24
    95
  • 大数据Hadoop之——Flink Table API 和 SQL(单机Kafka)「终于解决」

    大数据Hadoop之——Flink Table API 和 SQL(单机Kafka)「终于解决」一、Table API 和 Flink SQL 是什么 Table API 和 SQL 集成在同一套 API 中。 这套 API 的核心概念是Table,用作查询的输入和输出,这套 API 都是批处理

    2023-05-15
    141
  • 如何使用Python判断元素是否在列表中

    如何使用Python判断元素是否在列表中最常见的判断元素是否在列表中的方法就是使用in关键字。具体代码如下:

    2024-02-19
    92
  • MySQL数据库菜鸟教程(一)

    MySQL数据库菜鸟教程(一)1、MySQL安装?Windows系统:(解压文件)下载地址:https://dev.mysql.com/downloads/file/?id=496745?解压后进入文件夹,找到bin文件下两个可…

    2023-03-31
    164
  • Python数据分析实战

    Python数据分析实战Python数据分析是一项重要的计算机技术,它通过使用Python编程语言和相关软件工具来处理和分析数据。在当今信息爆炸的时代,数据已经成为企业和组织获取价值和洞察力的最重要资产。Python是一种通用编程语言,有着丰富的工具集和库,可以快速处理、分析和可视化数据。Python数据分析已经成为各种行业的必备技能,很多公司招聘数据分析人员时也纷纷强制要求应聘者必须熟悉Python。因此,作为数据分析人员,学习Python数据分析是必不可少的。

    2023-12-10
    118

发表回复

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