MySQL数据库之用户管理

news2024/11/22 15:34:21

一、数据库用户管理

1.1 新建用户

CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];
即:create user  '用户名'@'源地址'    identified by '密码';

'用户名': 指定将创建的用户名

'来源地址': 指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用 localhost, 允许任意主机登录可用通配符 %

'密码':

  • 若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;
  • 若使用加密密码,需要先使用select password('密码');获取密文,再在语句中添加PASSWORD '密文';
  • 若省略"IDENTIFIED BY" 部分,则用户的密码将为空(不建议使用)

例1:使用明文密码创建用户

create user 'zhangsan'@'localhost' identified by '123456';

例2:使用密文密码创建用户

select password('123123');    #先获取密文
 ​
create user 'lisi'@'localhost' identified by password '密文';

1.2 查看用户信息

创建后的用户保存在 mysql 数据库的 user 表里。

USE mysql;    #切换到mysql库
SELECT User,authentication_string,Host from user;  #查看user表中的用户信息

或者
select user,host,authentication_string from mysql.user;

1.3 重命名用户 rename

rename user  '旧用户名'@'源地址'  to  '新用户名'@'源地址';

例:将用户zhangsan改名为wangwu 

rename user  'zhangsan'@'localhost'  to  'wangwu'@'localhost';

1.4 删除用户信息 drop

drop  user  '用户名'@'源地址';

1.5 修改当前登录用户或其他用户的密码

set password [for '用户名'@'源地址'] = password('新密码');

 

1.6 忘记root用户密码的解决办法

找回root密码
1)修改配置文件,在[mysqld]下添加skip-grant-tables
2)重启mysqld服务,使用 mysql 命令直接进入免密进入mysql
3)执行  update mysql.user set authentication_string=password('....') where user='root';
4)还原配置文件,重启服务,使用账号密码验证登录

1、#修改配置文件/etc/my.cnf,不使用密码直接登录到mysql。
 vim /etc/my.cnf
 [mysqld]
 skip-grant-tables          #添加此行,使登录mysql不使用授权表
 ​
 service mysqld restart     #重启服务
 ​
 mysql    #直接登录,无需密码
 ​
 ​
 2、#使用update命令修改root密码,刷新数据库。
 mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123456') where user='root';
 ​
 mysql> flush privileges;   #刷新数据库
 ​
 mysql> quit                #退出
 ​
 mysql -uroot -p123456      #免交互登录的话,"-p密码"不能有空格
 ​
 ​
 3、#删除配置文件中的配置,之后重启服务。
 注意:最后再把/etc/my.conf 配置文件里的skip-grant-tables 删除,并重启mysql服务。
 vim /etc/my.cnf
 service mysqld restart

1.7 查看当前登录用户

select user ();    #查看当前登录用户和来源地址

二、数据库用户授权 

2.1 授予用户权限

GRANT语句:专门用来设置数据库用户的访问权限。

  • 当指定的用户名不存在时,GRANT语句将会创建新的用户;
  • 当指定的用户名存在时,GRANT 语句用于修改用户信息。
 GRANT 权限1,权限2,... ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
 ​
 ​
 --------------以下是注释----------------------------------------------
 ​
 权限列表:
 用于列出授权使用的各种数据库操作,以逗号进行分隔如"select, insert,update"。
 使用"all"表示所有权限(实际上部分权限仍无法使用,只包括大部分权限),可授权执行任何操作。
 ​
 数据库名.表名:
 用于指定授权操作的数据库和表的名称,其中可以使用通配符*。
 例如,使用"mysql.*" 表示授权操作的对象为mysql数据库中的所有表。
      *.*  则表示所有库中的所有表
 ​
 '用户名'@'来源地址':
 用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。
 来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.tt.com"、 “192.168.80.8"等。
 ​
 IDENTIFIED BY:
 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略"IDENTIFIED BY"部分,则用户的密码将为空

2.2 查看用户的权限

show grants;     #查看当前用户(自己)的权限
 ​
show grants for '用户名'@'源地址'; #查看其他用户的权限
 ​
 示例:
 show grants for 'zhangsan'@'localhost';

2.3 撤销用户的权限

revoke 权限1,权限2,... on 库名.表名 from '用户名'@'来源地址';
#也可以用all代表所有权限,*.* 代表所有库中的所有表


#如果用户的权限是针对具体的库和表,那么在撤销权限时,也需要指定库和表,不能写成 *.* 的形式,否则命令不生效。
 #这条命令不生效,需要指定库和表。
 revoke all on *.* from 'zhangsan'@'localhost';
 ​
 #撤销用户对school库内所有表的权限
 revoke all on school.* from 'zhangsan'@'localhost';

2.4 远程连接mysql

mysql -u 用户名 -p[密码] -h 目标IP/主机名 -P 端口号    #远程连接mysql

 

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

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

相关文章

线段树练习题(日程安排表、LC-307、LC-2407、LC-699)

线段树详解:https://leetcode.cn/problems/range-module/solution/by-lfool-eo50/ 文章目录 线段树线段树模板[729. 我的日程安排表 I](https://leetcode.cn/problems/my-calendar-i/)[731. 我的日程安排表 II](https://leetcode.cn/problems/my-calendar-ii/)[732.…

数据库基础及用户管理授权

数据库概念 关系型数据库 数据结构二维表格 库 -> 表 -> 列(字段):用来描述对象的的一个属性;行:用来描述一个对象的信息 mysql(5.7/8.0) maridb ocracle postgresql sqlserver(windows…

2D火焰特效

Unity面片实现火焰效果 一、效果说明 大家好,我是阿赵。这是一个火焰的效,不过它不是粒子做的,是用一个面片做的,可以理解成是2D的特效。这个例子很简单,但可以拓展一下思路,原来除了用序列帧和粒子做动画…

将页面元素隐藏的10种方法

在Web开发中,隐藏页面元素使其视觉不可见是一个非常常见的需求。为了实现这一目标,我们通常会采用多种方法,最常用的例如CSS的display属性,只要设置为node即可隐藏元素。 本文将通过对当前所有可用的隐藏元素的方法做一个总结&…

Flink系列-11、Flink DataStream的Sink

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址:https://flink.apache.org/ 学习资料:https://flink-learning.org.cn/ 目录 Flink在批处…

云效/git 删除特殊字符远程分支

云效/git 删除特殊字符远程分支 一、查看所有分支二、删除分支三、验证 在使用云效时,不小心添加了一个错误分支 de’vdev ,在云效手动删除时,报错“找不到分支”,无法删除。只能启动git命令进行查看,将步骤总结如下&a…

【JAVA】#详细介绍!!! 文件操作之文件内容操作(2)!

本文主要是针对文件内容的操作进行展开,文件内容操作无非就两种 1.针对文件进行“读” 2.针对文件进行“写” 目录 文件内容读写的形式 字符流 字节流 文件内容操作 InputStream:以字节流的形式进行读操作 创建方式: FileInputStream的…

2023年深圳CPDA数据分析师认证到这里就对了哦

CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。 帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三&#xff0c…

MySQL索引的底层实现原理

索引的底层实现原理 数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘块(对应索引树的节点),索引树越低,越“矮胖”,磁盘IO次数…

主动式和被动式电容笔的区别在哪?苹果平替笔性价比高的

被动式电容笔与主动式电容笔最大的不同之处在于主动式电容笔具有更加广泛的应用领域,可以与各种种类的电容式屏幕相匹配。随着对电容笔的了解,电容笔的使用也日益广泛。而且平替电容笔的制造工艺已经日趋成熟,正在走向实用,并且已…

易观千帆 | Q1运营报告:手机银行MAU超5.3亿,行业“内卷”超出想象

易观:由中国电子银行网、易观分析联合发布的“2023中国手机银行综合运营报告”显示:在经济企稳回升的大背景下,中国手机银行第一季度综合运营指数季度内呈平稳上升态势,手机银行活跃人数环比增幅逐月递增,促使活跃用户…

Redis主从复制和哨兵模式

Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Reds服务器。前者称为主节点(master / leader),后者称为从节点(slave / follower)。 数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave…

无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】

目录 视频教程 1. Linux CentOS安装cpolar 2. 创建TCP隧道 3. 随机地址公网远程连接 4. 固定TCP地址 5. 使用固定公网TCP地址SSH远程 本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不…

Go语言的基础语法以及变量和常量

目录 基础语法 行分隔符 注释 标识符 变量 声明 赋值 作用域 常量 声明 iota 基础语法 行分隔符 在Go程序中,一般一行就是一个语句,不像Java等可以在一行写多个语句一样,而且最后也不需要用";"来结尾。 例如&#xf…

【华为OD机试 2023最新 】箱子之字形摆放(C语言题解 100%)

文章目录 题目描述输入描述输出描述备注用例题目解析C语言题目描述 有一批箱子(形式为字符串,设为str), 要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。 例如:箱子ABCDEFG,空地宽度为3,摆放结果如图: 则输出结果为: AFG BE C…

Linux Shell编程入门到实战(六)

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

国考省考结构化面试:整体介绍,考试题型,考试流程,仪表着装,如何备考?

国考省考结构化面试:整体介绍,考试题型,考试流程,仪表着装,如何备考? 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重…

基于ChatGPT的文档知识库客服系统-支持上传网址/文本/docx等数据

现在,很多公司都有自己的内容知识库,会产生大量的碎片话的内部知识,但是这样内部知识难以整合搜索。 我开发的文档知识库客服系统 gofly.v1kf.com ,可以应用于企业内部知识库管理,用户可以使用自然语言提问&#xff0c…

杂谈:铜钱儿

我个人是比较喜欢铜钱儿的。 收藏其实谈不上,因为我不买什么名品,都是玩儿一些屌丝钱,穷嘛,这个也没啥好掩饰的~ 瞎聊点儿钱币的话题吧。 小时候是家里偶尔能发现铜钱儿,一般都是清朝的,乾隆居多。有时候地…

【苹果IM群发家庭推日历推群发】筛选“兼容性”,默认为高效,挑选“兼容性”视频和图象不操纵HEVC的新格式,承袭使用旧的MPEG格式

推荐内容IMESSGAE相关 作者✈️IMEAE推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容3.日历推 *** …