MySQL-7-权限与密码

news2024/12/23 8:55:28

一、用户授权与权限撤销

1.1、用户授权:

赋予权限:grant all on *.* to root@'192.168.4.%' identified by "123456";
	从网络访问本地数据库时:只有  增删改查权限,本地登录则有所有权限。
新建用户,并赋予权限:
	格式:grant 权限列表 on 库名.表名 to 用户名@"客户端地址"(%)代表所有主机地址
		 identified by "密码" with grant option;--->赋予授予权限
		grant all on *.* to dba007@localhost identified by "123qqq...A"
			with grant option;----有授权选项
		-----赋予本地这个用户所有权限...
		----all 所有权限,
		---usage 无权限,
		---select,update,insert,create,update....个别权限
		update(uid,name)	...个别字段的权限

1.2、查看权限:

	自身权限:show grants;
	show grants for 用户名@"登录方式";
	show grants for dba007@localhost;
	GRANT ALL PRIVILEGES ON *.* TO 'dba007'@'localhost' WITH GRANT OPTION
		详细查询:user表:记录已有的授权用户及权限;
		db表:记录已有用户对数据库的访问权限;
		tables_priv表:记录已有授权用户对表的访问权限.
		columns_priv表:记录已有授权用户对字段的访问权限;

1.3、撤销权限:

  • 对数据库进行过授权才能撤销权限
	revoke all on *.* from root@localhost;
	show grants for root@localhost;
	--->	GRANT USAGE ON *.* TO 'root'@'localhost' WITH GRANT OPTION
	--->	GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
		如果想恢复权限,则需要用另外一个满权限的用户登录在给此用户赋予权限
	赋予个别权限:  grant all on webdb.* to webuser@'%' identified by "888888";
				grant select,insert,update(name,id) on mydb.base 
					to Tom@"192.168.4.51" identified by "123456";
			show grants for webuser@'%';
			撤销:revoke all on webdb.* from #;

1.4、删除用户

  • 方法一:delete from mysql.user where user = “用户名”;
  • 方法二:drop user 用户名@“登录方式”;

1.5、更改权限的两种方法:

  • 方法1:update授权库
  • 方法2:grant

1.6、MySQL的授权库,主要的几个表

二、重置密码(5种方式)

方法一:在sql内部更新密码:(忘记密码时)

  • 修改配置文件:修改如下
vim /etc/my.cnf

#validate_password_policy=0	#注释密码策略
#validate_password_length=6	

skip-grant-tables #添加跳过密码验证
  • 重启并设置新密码
无密码登录-->此时无任何权限,系统提示更改密码...
	查看密码配置字段:desc mysql.user--->authentication_string
	重置密码:update mysql.user set  authentication_string=password("新密码")		#password为加密
			 where user="root" and host="localhost";
	刷新授权表:flush privileges;
  • 重启mysql
 注释掉:skip-grant-tables   重启mysqld服务.
		在上述方法中,需要特别注意:当MySQL服务程序以 skip-grant-tables 选项启动时,
		如果未执行“FLUSH PRIVILEGES;”操作,是无法通过SET PASSWORD
		或者GRANT方式来设置密码的。比如,验证这两种方式时,
		都会看到ERROR 1290的出错提示;

方法二:在sql外部:(mysqladmin)

mysqladmin -uroot -p旧密码 password "新密码"
	或:mysqladmin -uroot -p password "新密码" 回车
	  enter password: 旧密码			
[root@master-51 ~]# mysqladmin -p password

方法三 : 在sql内部直接修改:(set)

改指定用户:
	set password for root@localhost=password("新密码");
	改自身密码:set password=password("新密码");

方法四 : 在sql内部授权:(grant)

grant all on *.* to root@localhost identified by "新密码" with grant option;

方法五:在sql内部:(alter)

alter user root@"localhost" identified by "新密码";

注意

当MySQL服务程序以 skip-grant-tables 选项启动,并成功修改密码后
	如果未执行“FLUSH PRIVILEGES;”操作,是无法通过SET PASSWORD
	或者GRANT方式来设置密码的。比如,验证这两种方式时,
	都会看到ERROR 1290的出错提示;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/595576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图数据库的一些概览

图数据库 图数据库是一种根据节点和边存储数据的数据库。数据以非常灵活的方式存储,无需遵循预定义的模型。该图形成了两个节点之间的关系,这种关系可以是有向的也可以是无向的。这些数据库旨在处理数据/节点之间的复杂关系。 节点用于存储数据。每个节…

chatgpt赋能python:Python-高效的SEO工具

Python - 高效的SEO工具 Python作为一种高效且易于学习的编程语言,广泛应用于各种领域,包括机器学习、数据分析、网站开发等。Python的灵活性和可扩展性也使它成为一种优秀的SEO工具。 Python在SEO中的应用 Python可用于SEO行业中的多个方面。例如&am…

IDEA内操作框文件地址生成+IDEA数组传参处理+springboot缺少依赖问题

1,IDEA内查询文件本地所属位置 首先在输入框内我们输入以下指令即可查询该目录下文件: lscd即是可进入指定目录 这样我们即可进行文件浏览与进入文件等操作 pwd即可生成该文件目录下的文件地址 2,IDEA数组传参处理 当结果是以数组形式被输…

chatgpt赋能python:Python信息查询的完全指南

Python信息查询的完全指南 Python是一种开源、解释性高级编程语言,广泛应用于数据科学、机器学习、人工智能、Web开发和自动化任务等领域。Python的简洁易读、高效快速的特点,使其成为程序员和企业的首选语言。然而,学习Python并不容易&…

Docker v24.0.0 发布

导读Docker 24.0.0 现已发布,具体更新内容如下: New 引入对 containerd 作为内容存储的实验性支持(替换现有的存储驱动程序)。moby/moby#43735, other moby/moby pull requests--hostCLI flag 现在支持 ssh:// 主机地址中的路径组…

Java基础(8)——java的异常机制初步

引出 java异常机制初步 异常是什么 程序运行时,产生非正常的结果。 java异常体系 异常的体系: 异常是可抛出的 不同的异常处理: 如果一个异常类继承Exception,可检测异常:必须处理继承RuntimeException,运行时异常&#xff0c…

chatgpt赋能python:Python是否需要付费?

Python是否需要付费? Python是一种高级动态编程语言,文件以.py为扩展名。它具有广泛的应用,包括构建网站、数据分析和科学计算等领域。Python是一种免费开源软件,在大多数情况下不需要任何费用。然而,在某些情况下&am…

java反射获取方法以及调用方法

Class类中获取方法&#xff1a; public Method[] getMethods();//获取包括自身和继承&#xff08;实现&#xff09;过来的所有的public方法——Method不支持泛型<>&#xff0c;即后面不接<> public Method[] getDeclaredMethods();//获取自身所有的方法(private、…

SQL-计算连续签到天数

1、应用场景 现在有一份用户签到行为数据&#xff0c;记录了用户ID&#xff0c;签到日期。 在业务场景中&#xff0c;通常会要求用户连续签到&#xff0c;如果断签则要重新开始计数。 所以需要基于上述数据&#xff0c;计算筛选出连续签到天数大于n天的用户。 日期用户ID20…

chatgpt赋能python:Python仿真模拟:介绍与应用

Python仿真模拟&#xff1a;介绍与应用 Python是一种流行的编程语言&#xff0c;其与技术仿真的结合越来越受欢迎&#xff0c; 广泛用于各种仿真和模拟应用程序中。在本文中&#xff0c;我们将介绍Python仿真模拟的基本原理&#xff0c;及其在不同领域中的应用和优势。 什么是…

在酒店房间中的数据库索引

如果你经常去酒店&#xff0c;你会看到一块类似下面的标牌&#xff0c;指引你到达房间。这能够帮助你方便快速地找到房间&#xff0c;特别是当酒店拥有许多房间时。 以一个有9层的酒店为例。你的房间号是917。第一步是找到你的房间在哪一层&#xff0c;通常第一个数字表示楼层…

[数据结构习题]链表——单链表重排

[数据结构习题]链表——单链表重排 &#x1f449;知识点导航&#x1f48e;&#xff1a;【数据结构】线性表——顺序存储 &#x1f449;知识点导航&#x1f48e;&#xff1a;【数据结构】线性表——链式存储 &#x1f449;[王道数据结构]习题导航&#x1f48e;&#xff1a; p …

DAY02_MySQL高级-约束数据库设计多表查询事务

目录 1 约束1.1 概念1.2 分类1.3 非空约束1.4 唯一约束1.5 主键约束1.6 默认约束1.7 约束练习1.7.1 修改自增序列号 1.8 外键约束1.8.1 概述1.8.2 语法1.8.3 练习 2 数据库设计2.1 数据库设计简介2.2 表关系(一对多)2.3 表关系(多对多)2.4 表关系(一对一)2.5 数据库设计案例 3 …

kubernetes之client-go informer源码分析

一、概念 informer 是 client-go 中的核心工具包&#xff0c;在kubernetes中&#xff0c;各个组件通过HTTP协议跟 API Server 进行通信。如果各组件每次都直接和API Server 进行交互&#xff0c;会给API Server 和ETCD造成非常大的压力。在不依赖任何中间件的情况下&#xff0…

从零开始手写VIO 第3讲 基于优化的 IMU 与视觉信息融合

技巧性u初始值&#xff0c;更新的原因都不知道杂来的 F(x)是复杂的非线性函数&#xff0c;所以没法直接求导0得到最小值。所以展开 两种方法来下降&#xff0c;一种是先找一个方向&#xff0c;在确定一个步长line search。另一种是先确定区域&#xff0c;再找一个点。 J是FX的雅…

docker架构速看(1)-启动

Docker架构速看(1)-启动 ​ Docker是常用的容器管理工具&#xff0c;这篇文章对Docker架构结合源码做简要分析&#xff0c;由于也只使用过很少的命令&#xff0c;所以只分析image和container的相关部分。 源码准备 ​ Docker源码可以在github上找到&#xff0c;当前已更名为…

Vector-常用CAN工具 - VN5000接口以太网包过滤

目录 一、什么是硬件过滤&#xff1f; 1、什么时候应该过滤硬件&#xff1f; 2、需要注意什么&#xff1f; 3、如何过滤VN5000接口上的以太网报文&#xff1f; &#xff08;1&#xff09;Vector Hardware Manager &#xff08;2&#xff09;Vector Hardware Config 一、…

Benewake(北醒) 快速实现 TF03-485 与电脑通信操作说明

目录 一、前言二、工具准备1. USB-RS485 转接板或北醒 TF 系列专用转接板2. TF03-4853. PC&#xff1a;Windows 系统4. 串口助手软件、上位机 WINCC 三、连接方式方案一&#xff1a;USB-RS485 连接电脑与雷达(1) USB-RS485 转接板接口说明(2) TF03-485 引脚定义(3) 连接方式 方…

Go中的并发是困难的

我明白标题可能有些令人困惑&#xff0c;因为一般来说&#xff0c;Go被认为在并发方面有很好的内置支持。然而&#xff0c;我并不认为在Go中编写并发软件是容易的。让我向您展示我是什么意思。 使用全局变量 第一个例子是我们在项目中遇到的问题。直到最近&#xff0c;sarama…

【致敬未来的攻城狮计划】打卡1:rcsa+keil环境搭建

前言 这回参加的是csdn李肯老师的攻城狮计划&#xff0c;简单说就是我白嫖板子&#xff0c;输出学习笔记。 板子是瑞萨的CPK_RA2E1&#xff0c;还有触摸元件&#xff0c;看起来很有意思hh。 环境搭建 一开始决定采取vscode搭建的方式。后期进行到最后一步——cmake build的时…