「MySQL-03」用户管理与给用户授权

目录

一、用户管理

1. 用户信息

2. 创建用户

3. 删除用户

4. 修改用户密码

二、给用户授权

0.MySQL数据库提供的权限列表

1. 给用户授权

2. 回收权限


一、用户管理

1. 用户信息

1.0 数据库mysql和user表
安装好 MySQL后,里面会有一个默认的数据库mysql里面有一个user表。MySQL 中的用户,都存储在数据库 mysql user 表中。
所有的用户管理工作,全部都在这张表中进行。即:所有用户管理工作对应的sql,本质其实都是对这个表进行增删查改。

1.1 查询所有用户的所有信息
先进入数据库mysql  :  use mysql;
再使用语句: select * from user\G 查询所有用户信息。
*************************** 1. row ***************************Host: localhostUser: rootSelect_priv: Y…………authentication_string: *************************…………字段解释:Host  : 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆User  : 用户名_priv : 用户拥有的权限(Y表示有权限,N表示没有权限)authentication_string: 用户密码通过password函数加密后的

1.2 查询所有用户的主要信息
使用语句: select host,user,authentication_string from user; 查询所有用户的主要信息。

字段解释:

        host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。如果是'%'表示可以从任意主机登录。

        user: 用户名。

        authentication_string: 用户密码通过password函数加密后的。

2. 创建用户

  • 语法:create user '用户名'@'登陆主机/ip' identified by '密码';
  • 示例:create user 'test'@'localhost' identified by '123';
创建用户时如果报错,可以先使用  flush privileges; 刷新权限,再重新执行上面的语句。

 当然我们也可以使用insert语句进行插入,但是不推荐。

3. 删除用户

  • 语法:drop user '用户名'@'主机名'
  • 示例:drop user 'test'@'localhost';

4. 修改用户密码

  • 修改当前登录MySQL用户的密码:set password=password('新密码'); 

  • root用户修改指定用户的密码:set password for '用户名'@'主机名'=password('新密码');

5. 新用户登录MySQL 

1.使用指令 mysql -uroot -p 登录,然后输入密码 

2.mysql -uroot -p密码

 

「拓」查看当前登录用户:select user();


二、给用户授权

0.MySQL数据库提供的权限列表

1. 给用户授权

1.1 给用户授予指定数据库或表的指定权限

  • 语法  :  grant 权限列表 on 库[.表名] to '用户名'@'登陆位置'
  • 示例  :  
    grant select on base.table to 'test'@'localhost'
    grant select, delete, create on base.table to 'test'@'localhost-- 多个权限用逗号分开
    grant all on base.table to 'test'@'localhost' -- all表示赋予该用户在该库/表上的所有权限

1.2 查看指定用户现有权限

        show grants for ' 用户名 ' @ ' 登陆位置 ';

注意:如果发现赋权限后,没有生效,执行指令:flush privileges;

2. 回收权限

语法:revoke 权限列表 on .对象名 from '用户名'@'登陆位置';

示例:revoke all on test.* from 'test'@'localhost';


------------------------END-------------------------

才疏学浅,谬误难免,欢迎各位批评指正。

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

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

相关文章

文件属性查看和修改学习

这个是链接,相当于快捷方式,指向usr/bin这个目录,链接到这个目录

大数据-玩转数据-Flink窗口

一、Flink 窗口 理解 在流处理应用中,数据是连续不断的,因此我们不可能等到所有数据都到了才开始处理。当然我们可以每来一个消息就处理一次,但是有时我们需要做一些聚合类的处理,例如:在过去的1分钟内有多少用户点击…

【三等奖方案】小样本数据分类任务赛题「痛!太痛了!」团队解题思路

第十届CCF大数据与计算智能大赛(2022 CCF BDCI)已圆满结束。大赛官方竞赛平台DataFountain(简称DF平台)将陆续释出各赛题获奖队伍的方案思路。 本方案为【小样本数据分类任务】赛题的三等奖获奖方案,赛题地址&#xf…

研磨设计模式day15策略模式

场景 问题描述 经常会有这样的需要,在不同的时候,要使用不同的计算方式。 解决方案 策略模式 定义: 解决思路:

【马蹄集】第二十四周——高精度计算专题

高精度计算专题 目录 MT2191 整数大小比较MT2192 AB problemMT2193 A-B problemMT2194 大斐列MT2195 升级版斐波那契数列MT2196 2的N次幂 MT2191 整数大小比较 难度:黄金    时间限制:1秒    占用内存:128M 题目描述 给出两个正整数&…

【数值计算方法】导论

目录 一、极简数学史 1. 萌芽时期 2. 古典数学时期 3. 近代前期 4. 近代后期 5. 现代数学 二,计算方法学什么? 1. 数值代数 a. 线性代数方程组求解(等价变换) b. 矩阵特征值特征向量(相似变换) …

【附安装包】MyEclipse2019安装教程

软件下载 软件:MyEclipse版本:2019语言:简体中文大小:1.86G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.5GHz 内存4G(或更高)下载通道①百度网盘丨下载链接:https://pan.baidu.co…

Fiddler中 AutoResponder 使用

Fiddler的 AutoResponder ,即URL重定向功能非常强大。不管我们做URL重定向,还是做mock测试等,都可以通过该功能进行实践。 下面,小酋就来具体讲下该功能的用法。 Enable rules 启用规则Unmatched requests passthrough 没有匹配…

electron globalShortcut 快捷键,在焦点移到其他软件上时,调用快捷键报错

用 electron 开发软件,在设置了 globalShortcut 快捷键后,在当前开发的软件上调用快捷键正常,但是当焦点不在当前软件时,在使用快捷键,好些时候会报错。大概率与系统快捷键产生冲突或者快键键控制的回调里获取的内容&a…

四信重磅推出5G RedCap AIoT摄像机 RedCap轻量级5G终端新品首发!

6月6日,四信受邀出席移动物联网高质量发展论坛,并在移动物联网新产品发布环节隆重推出5G RedCap AIoT摄像机,再次抓紧需求先机,为行业用户创造无限可能! 两大应用场景 助推RedCap走深向实 火遍全网络的RedCap应用场景可…

java八股文面试[多线程]——ThreadLocal底层原理和使用场景

源码分析: ThreadLocal中定义了ThreadLocalMap静态内部类,该内部类中又定义了Entry内部类。 ThreadLocalMap定了 Entry数组。 Set方法: Get方法: Thread中定义了两个ThreaLocalMap成员变量: Spring使用ThreadLocal解…

Ansible学习笔记3

ansible模块: ansible是基于模块来工作的,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一个框架。 ansible支持的模块非常多,我们并不需要把每个模块记住,而只需要熟…

华为云软件精英实战营——感受软件改变世界,享受Coding乐趣

机器人已经在诸多领域显现出巨大的商业价值,华为云计算致力于以云助端的方式为机器人产业带来全新机会 如果您是开发爱好者,想了解华为云,想和其他自由开发者交流经验; 如果您是学生,想和正在从事软件开发行业的大佬…

Go 切片

切片 一、切片(slice)概念 在讲解切片(slice)之前,大家思考一下数组有什么问题? 数组定义完,长度是固定的。例如: var num [5]int [5]int{1,2,3,4,5}定义的num数组长度是5&#…

Android 下第一个fragment app 先Java 后Kotlin

看着视频学习的,Fragment:3.Fragment使用方法_哔哩哔哩_bilibili 在android studio 下新建一个工程,类型是 Empty View Activity,本身就有一个Activity。就有文件MainActivity.java 或者kt,还有一个layout 文件&#…

无代码:软件开发从代码语言到业务语言的拐点

在互联网巨头和中小企业纷纷追求移动互联和“上云”的今天,业务在线已成为众多企业数字化转型的必经之路。然而,传统的软件重装开发模式已经无法满足企业快速变化的需求,同时IT专业人才的成本也在不断攀升,使得企业的IT交付能力面…

Unity ShaderGraph教程——进阶shader

1.水面(一) 公式:场景深度 节点深度 — 屏幕空间位置的W向量 半透明物体与不透明物体的相交边缘 原理:场景深度 节点深度包含透明像素,屏幕空间w向量不包含透明像素。 注意:需要在UniversalRP-xxxQuali…

Docker修改容器ulimit的全部方案及各方案的详细步骤

要修改Docker容器的ulimit(用户资源限制),有以下三种方案,每个方案的详细步骤如下: 方案一:在Dockerfile中设置ulimit 打开您的Dockerfile。在文件中添加以下命令来修改ulimit:RUN ulimit -n …

Mysql索引、事务与存储引擎 (事务、MySQL 存储引擎)

事务 一、事务的概念: ①事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 ②事务是一个不可分割的工…