首页 > 数据库 >05-Mysql 用户管理

05-Mysql 用户管理

时间:2023-12-27 14:48:32浏览次数:47  
标签:10.0 05 用户 .% zabbix user Mysql 权限

一、MySQL用户管理

用户定义:

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

用户的功能:

1、用来登录mysql数据库

2、用来管理数据库对象(库、表)

权限

功能:针对不同用户设置对不同对象管理能力
select update delete insert create drop 。。。

权限范围:

*.* :全局范围
oldboy.* :单库级别
oldboy.t1 : 单表级别
grant   all     on  wordpress.*     to   wordpress@'10.0.0.%'    identified by  'oldboy123';
        权限        权限范围              用户名                                   密码

set password for root@localhost = password('123456'); #修改用户密码

修改密码(两种)
mysqladmin -u用户名 -p旧密码 password 新密码 

alter user 'root'@'%' identified by 'N9bZeqAl';

创建用户

create user zabbix@'10.0.0.%' identified by '123';

select user,host,password from mysql.user;
  • 删除掉无用的用户
drop user root@'db02';
drop user root@'127.0.0.1';
drop user root@'::1';
drop user ''@'localhost';
drop user ''@'db02';

用户授权

-- 用户授权

	grant   all     on  testdb.*     to   zabbix@'10.0.0.%';    
		权限		权限范围  			     用户						

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

-- 开发用户:


grant SELECT,INSERT, UPDATE, DELETE, CREATE, DROP  on  testdb.* to zabbix@'10.0.0.%'; 

-- 创建用户并授权

grant all on *.*  to   root@'10.0.0.%'  identified by '123';

-- 查询用户权限

show grants for zabbix@'10.0.0.%';
 
show grants for root@'10.0.0.%';

-- 收回权限


revoke create,drop  on testdb.*  from zabbix@'10.0.0.%'; #收回单个权限

revoke all on testdb.* from 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.%';

问:zabbix@'10.0.0.%'对T1表到底有什么权限?

结论,如果对某个用户在不同数据库级别都设置了权限,最终权限相叠加,及加起来的最大权限为准。

建议:尽量不要多范围授权。

mysql接口自带的功能
1、\h 或 help 或 ?
2、\G
3、\T 或 tee
4、\c 或 CTRL+c
5、\s 或 status
6、\. 或 source
	执行外部SQL脚本:二进制日志截取、备份出来的SQL脚本
7、\u 或use

标签:10.0,05,用户,.%,zabbix,user,Mysql,权限
From: https://www.cnblogs.com/ejjw/p/17930495.html

相关文章

  • 01-Mysql介绍及安装
    关系型数据库的特点二维表典型产品Oracle传统企业,MySQL是互联网企业数据存取是通过SQL最大特点,数据安全性方面强(ACID)•NoSQL:非关系型数据库(NotonlySQL)不是否定关系型数据库,做关系型数据库的的补充想做老大,先学会做老二•NoSQL特性总览–不是否定......
  • 在windows下安装mysql 8.1
    1、下载并解压官网下载mysql8,https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip解压到D:\mysql,以下称为根目录2、编写配置文件在根目录下新建my.ini文件,配置以下内容[mysqld]#设置3306端口port=3306#设置mysql的安装目录,一定要与上面的安装路......
  • 02-Mysql体系结构
    一、MySQL服务器连接模型2、应用程序如何连接到mysql2.1tcp/ip的方式mysql-uroot-poldboy123-h10.0.0.2002.2套接字的方式mysql-uroot-poldboy123-S/tmp/mysql.sock二、MySQL服务器构成——实例连接层sql层处理流程解析器(执行计划)--优化器(选择比......
  • 03-MySQL基本管理
    一、数据库连接管理mysql-uroot-poldboy123#隐藏条件-S默认socket方式mysql-uroot-poldboy123-h10.0.0.52-P3308#tcp/ip的方式mysql-uroot-poldboy123-S/application/mysql/tmp/mysql.sock#socket方式mysql-uroot-poldboy123-e"showvariableslike......
  • Linux用户管理
    1.用户基本概述1.什么是用户?用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻)F:那Linux与Windows系统的用户有什么区别?Q:本质都是登陆系统,只不过Linux支持多个用户同时登陆。F:难道Windows就不算多用户操作系统吗?Q:其实不是,在Windows系统中......
  • linux su 所有用户,permission denied
    查看文件/etc/pam.d/su,将wheel行全部加上注释authrequiredpam_wheel.souse_uid#这一行要求了只有wheel组的用户才能通过su登录,如果不注释掉该内容,将用户添加到wheel组也可以解决su登录问题]#grepwheel/etc/pam.d/su#Uncommentthefollowinglinetoimplicitlytrus......
  • Mysql根据字段值的长度查找过滤,排序等
    Mysql根据字段值的长度查找过滤,排序等http://www.shanhubei.com/archives/5882.html1.Mysql根据字段的指定长度搜索过滤SELECT*FROMuserWHEREis_deleted=0ANDlength(name)>52.添加普通索引ALTERTABLE'table_name'ADDINDEXindex_name('column')3.在表中某一列......
  • 深度学习与推荐系统:个性化推荐与用户行为分析
    1.背景介绍推荐系统是现代互联网企业的核心业务之一,它旨在根据用户的历史行为、个人特征和实时行为等多种因素,为用户推荐相关的商品、内容或服务。随着数据量的增加,传统的推荐算法已经不能满足现实中复杂的需求,深度学习技术因其强大的表示能力和学习能力,成为推荐系统的一个重要方向......
  • ARC105E Keep Graph Disconnected 题解
    ARC105E正向考虑是很难的,从结果入手,发现最后一定是分别包含\(1\),\(n\)的两个完全图。考虑表示出这两个人一共加了多少边:\(\frac{n(n-1)}{2}-m-x(n-x)\),\(x\)表示点\(1\)所在集合的大小。由于是判断先手还是后手必胜,所以只需看结果对\(2\)的余数,于是对\(n\)的奇偶进行......
  • Windows 平台下如何安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......