MySQL数据库详解 五:用户管理

文章目录

  • 1. 数据库的用户管理
    • 1.1 新建用户
    • 1.2 重命名用户
    • 1.3 删除用户
    • 1.4 修改用户密码
    • 1.5 忘记用户密码的解决方法
    • 1.6 数据库用户授权
      • 1.6.1 授权用户权限类别
      • 1.6.2 添加权限
      • 1.6.2 撤销权限
  • 2. mysql命令

1. 数据库的用户管理

1.1 新建用户

create user '用户名'@'来源地址' [identified by [passwd] '密码'];'用户名':指定将创建的用户名
'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
'密码':若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD('密码'); 获取密文,再在语句中添加 PASSWORD '密文';若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)
select user();
#查看当前登录用户

在这里插入图片描述

use mysql
select user,host,authentication_string from user;select user,host,authentication_string from mysql.user;
#查看当前所有用户信息

在这里插入图片描述

create user 'aaa'@'%' identified by '123456';
#创建名为aaa的用户并可以使用任意地址登录create user 'aaa'@'192.168.67.101' identified by '123456';
#创建名为aaa的用户并只能使用192.168.67.101地址登录create user 'aaa'@'192.168.67.0/24' identified by '123456';
#创建名为aaa的用户并只能使用192.168.67.0网段地址登录create user 'aaa'@'localhost' identified by '123456';
#创建名为aaa的用户并只能使用本机地址登录

1.2 重命名用户

rename user '旧用户名'@'源地址' to '新用户名'@'源地址';#示例
rename user 'aaa'@'192.168.67.101' to 'bbb'@'192.168.67.0/24';

在这里插入图片描述

1.3 删除用户

drop user '用户名'@'源地址';#示例
drop user 'bbb'@'192.168.67.0/24';

在这里插入图片描述

1.4 修改用户密码

set password = password('密码');                
#修改当前用户密码set password for '用户名'@'源地址' = password('密码');alter user '用户名'@'源地址' identified by '密码';
#修改目标用户密码

1.5 忘记用户密码的解决方法

#方式一
1. 修改mysql配置文件,在 [mysqld] 下面添加 skip-grant-tables 配置项
2. 重启mysqld服务,使用 mysql 密码直接登录 mysql
3. 执行 update user set authentication_string=password('密码') where user='root'; 命令修改 root 用户的密码
4. 还原mysql配置文件,重启mysqld服务,使用 mysql -u 用户名 -p密码 [-h mysql地址 -P mysql端口] 命令来验证登录
#方式二
#使用 update 修改 root 密码,刷新数据库
update mysql.user set authentication_string = passwd('abc123') where user='root';FLUSH PRIVILEGES;
quitmysql -u root -pabc123注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除,并重启 mysql 服务。

1.6 数据库用户授权

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

当指定的用户名不存在时,grant语句将会创建新的用户;
当指定的用户名存在时, grant 语句用于修改用户信息。

1.6.1 授权用户权限类别

all privilege 权限如下

权限名作用
insert(插入数据)select (查询数据)
update(更新表的数据)
delete(删除表中数据)
create(创建库,表)
drop(删除表)
refernces(外键关联)
index(建立索引)alter(更改表属性)
create temp orary tableslock tables(锁表)
execute()
create view(创建视图(显示视图)show viewcreate routine (创建存储过程alter routine(修改存储过程)event (事件)
trigger on(创建触发器

1.6.2 添加权限

grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' [identified by '密码'];
#示例
grant insert,update,select on scj.* to 'aaa'@'192.168.67.101';
#为用户aaa添加为scj库下所有表插入数据、更新表数据、查看表数据的权限
flush privileges;
#刷新权限使其立即生效show grants for 用户名@来源地址;        #查看用户权限show grants for 'aaa'@'192.168.67.101';
#查看aaa用户所有的权限

在这里插入图片描述

1.6.2 撤销权限

revoke 权限列表 on 数据库名.表名 from 用户名@来源地址;
#示例
revoke all on *.* from 'aaa'@'192.168.67.101';
#撤销aaa用户所有的权限revoke select on *.* from 'aaa'@'192.168.67.101';
#撤销aaa用户的查看权限flush privileges;
#刷新权限使其立即生效

2. mysql命令

mysql [OPTIONS] [database]
命令格式-A, --no-auto-rehash 禁止补全
-u, --user= 用户名,默认为root
-h, --host= 服务器主机,默认为localhost
-p, --passowrd= 用户密码,建议使用-p,默认为空密码
-P, --port= 服务器端口
-S, --socket= 指定连接socket文件路径
-D, --database= 指定默认数据库
-C, --compress 启用压缩
-e   "SQL" 执行SQL命令
-V, --version 显示版本
-v  --verbose 显示详细信息
--print-defaults 获取程序默认使用的配置
mysql>use mysql           #切换数据库
mysql> select database(); #查看当前数据库
mysql>select user();      #查看当前用户
mysql>system clear        #清屏
mysql> ^DBye              #ctrl+d 退出
#mysqladmin命令mysqladmin [OPTIONS] command command...#查看mysql服务是否正常,如果正常提示mysqld is alive
mysqladmin -u用户 -p密码   ping
mysqladmin -uroot -p123123  ping#关闭mysql服务,但mysqladmin命令无法开启
mysqladmin -uroot -pcentos shutdown#创建数据库testdb
mysqladmin -uroot -pcentos   create testdb #删除数据库testdb
mysqladmin -uroot -pcentos   drop testdb#修改root密码
mysqladmin -uroot -pAdmin@123 password ‘123'#日志滚动,生成新文件/var/lib/mysql/mariadb-bin.00000N
mysqladmin -uroot -pcentos flush-logs

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

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

相关文章

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念 卡西莫多 合肥长丰岗集里 肥鸭从此别泥塘 先平场地设围栏 进而工地筑基忙 光阴似箭指日争 源流汇智山水长 国器西北扩新地 家校又添新区园 重器托举有群力 大步穿梭两地间 科教兴邦大国策 技术盈身坦荡行…

海外网红营销安全指南:品牌必须遵守的10大法律法规

随着互联网的普及和社交媒体的崛起,品牌们越来越倾向于与海外网红合作,以扩大其在全球市场的影响力。然而,这一战略并非没有风险,因为在不同国家和地区,存在着各种各样的法律法规,可能会影响品牌与海外网红…

CoreData 在新建或更新托管对象中途发生错误时如何恢复如初?

问题现象 在 CoreData 支持的 App 中,当我们新建或更新托管对象到一半突然出现错误时,应该禁止任何已发生的改变被写入内存或数据库中。不过,有时仍会出现始料未及的“意外”: 从上面的演示可以看到:即使在 Item 对象新建和更新途中出现错误后不执行后续的保存操作,但界…

如何设置代理ip服务器地址

目录 前言 一、使用HTTP代理服务器 1. Python代码 2. Java代码 二、使用SOCKS代理服务器 1. Python代码 2. Java代码 三、使用代理池 1. Python代码 2. Java代码 总结 前言 代理服务器是一种可以隐藏真实IP地址并且保护用户隐私的工具。在某些情况下,比…

oracle数据库被锁定如何解除

一、使用以下SQL语句查询Oracle被锁定的表: SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects b, v$session sWHERE l.session_id s.sid AND l.object_id b.object_id;这个语句将返回被锁定的表的名称、机器名、会话ID和序列…

服务器时间正常,docker容器日志显示时间少了8小时

问题: 项目中docker部署的项目容器日志时间少了8小时。解决: 在Dockerfile添加下面语句: # 设置时区 ENV TZ"Asia/Shanghai"

Spark 框架概述

目录 一、Spark 是什么 1.1 统一分析引擎? 二、Spark 风雨十年 ​三、Spark VS Hadoop(MapReduce) 3.1 面试题:Hadoop 的基于进程的计算和 Spark 基于线程方式优缺点? 四、Spark 四大特点 ​4.1 速度快 4.2 易于使用 4.3 通用性…

如何将安防视频监控系统/视频云存储EasyCVR平台推流到公网直播间?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、…

脸鉴AI开放平台:轻松上手的人工智能算法

序言 一、提升开发效率工具 1.1封装view窗口 1.2封装常用功能接口 1.3提供基础接口代码块 二、使用介绍 2.1 注册&登录 2.2 新建应用 2.3 下载应用 2.4 安装包介绍 2.5 demo项目 2.6 配置demo 2.7 运行demo 三、使用结果 3.1 摄像头采集人脸添加模板 3.2 实时画面1:N人脸检…

JS Ajax 封装

ajax 封装 一、 什么是Ajax?二、 Ajax的优缺点?2.1 优点2.2 缺点 三、 Ajax的使用3.1 状态码3.2 xhr的基本使用3.3 ajax原生封装:3.3.1 触发GET请求:3.3.2 调用POST请求: 四、Ajax的约束 一、 什么是Ajax? …

SpringMVC之JSON返回及异常处理

目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 Jackson 定义 用法 常用注解 统一异常处理 为什么要全局异常处理? 异常处理思路 SpringMVC异常分类 综…

main函数中两个参数的作用

一般我们在使用C语言时不太用到main函数自带的参数,因此最常见的main函数就像下面这样。 int main() {...... }上面这种main函数是省略了其形参的,C语言中规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv,其中&…

CAN - 基础

CAN 基础 概念分类特点物理层收发器线与编码方式通信方式采样点/位 常见故障 数据链路层CAN控制器数据帧分类数据帧格式数据帧DBC解析CRC校验远程帧 总线竞争与仲裁非破坏性仲裁机制 节点状态与错误处理机制节点状态错误处理机制错误帧 概念 分类 CANCAN FD高速CAN低俗容错CA…

更新至2021年,互联网相关指标数据

更新至2021年,互联网相关指标数据 1、来源:国家统计J和各省NJ 2、指标:域名数、网站数、网页数、互联网宽带接入端口、互联网宽带接入用户、城市宽带接入用户、移动互联网用户、移动互联网接入流量、联网上网人数 3、范围:31省…

git vscode

01:工作区 **02:暂存区 git add . 3:本地库 git commit -m ’ 4:远程库 git push example 点击箭头之后

【小黑送书—第二期】>>《用户画像:平台构建与业务实践》

在大数据时代,如何有效地挖掘数据价值并通过画像数据进行呈现,如何基于画像数据构建平台功能并提高业务产出,是值得各类公司和业务人员思考并付诸实践的事情。 通过画像释放大数据价值。大数据时代不缺少数据,而是缺乏挖掘数据价值…

Al中秋节由来

文章目录 简介中秋节的庆祝活动有哪些?有没有其他与中秋节相关的传说或故事? 今天的话题是,扯犊子 简介 中秋节是中国传统的重要节日之一,通常在农历八月十五这一天庆祝。中秋节的由来有多种传说和故事。 其中最有名的传说是关于…

基于Java网络书店商城设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

如何将内网ip映射到外网?快解析内网穿透

关于内网ip映射到外网的问题,就是网络地址转换,私网借公网。要实现这个,看起来说得不错,实际上是有前提条件的。要实现内网ip映射到外网,首先要有一个固定的公网IP,可以从运营商那里得到。当你得到公网IP后…

Linux 共享内存

#include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg);功能&#xff1a;创建一个新的内存段或者获得一个既有的共享内存段的标识。新创建的内存段中的数据都会被初始化为0参数&#xff1a;-key&#xff1a;key_t类型是一个整…