mysql mariadb中查询查询用户和权限总结 及备份

2023-11-02

一、在mysql数据中,自带以下张表,存储用户的表在myql数据库的user表中:

+--------------------+
| Database                |
+--------------------+
| information_schema |
| mysql                        |
| performance_schema |
+--------------------+

SELECT User, Host, Password FROM mysql.user;

二、mysql中添加用户

create user testname@localhost indentified by 'redhat';

查看用户对数据库具有的权限:

show grants for root@localhost;

赋予用户对数据库具有的权限:

grant select ,updata,delete,insert on mysql.user to testname@localhost;

撤销用户对数据库具有的权限

revoke select,delete,delete,insert on mysql.user from testname@localhost;

赋予或撤销特权后要刷新一下特权:

flush privileges;

exit;

三、删除用户

mysql>Delete FROM user Where User='test' and Host='localhost';

mysql>flush privileges;

修改用户密码:

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

mysql>flush privileges;


四、备份

(1)逻辑备份

#mysql -uroot -p ydatabase > /root/ydatabase.dump

#mysql -uroot -p --all-databases > /backup/mariadb.dump

--no-data 仅存数据库结构,不转存数据

恢复逻辑备份:

#mysql -uroot -p ydatabase < /root/ydatabase.dump

( 2 )物理备份

{如果mysql部署是就专门放在一个专用的LVM分区上}

物理备份基于块设备,可以利用LVM 快照的优势,优势速度非常快。

首先验证Mariadb 的文件存储位置:

#mysqladmin variables | grep datadir  可知路径,如/var/lib/mysql

找到托管该路径的逻辑卷:

#df  /var/lib/mysql  可知逻辑卷:如/dev/mapper/vg0-mariadb 卷组为vg0,逻辑卷名称为mariadb

#vgdisplay vg0 | grep Free     可知卷组vg0可用于快照的空间

接下来开两个终端:

第一个:连接mariadb把表刷到磁盘,并将其锁定(或者,关闭mariadb)

#msyql -uroot -p

mysql>flush tables with read lock;

不能关闭这个终端,直到备份完,关闭则解锁了


第二个终端:

#lvcreate -L20G -s -n mariadb-backup /dev/vg0/mariadb

回到第一个终端:

mysql>unlock tables;解锁表就完成了物理备份

恢复物理备份:

#mkdir /mnt/snapshot

#mount /dev/vg0/mariadb-backup /mnt/snapshot

# systemctl stop mariadb

#msyqladmin variables | grep datadir

# rm -rf /var/lib/mysql/*

删除原来/var/lib/mysql/*

将物理备份的副本恢复到/var/lib/mysql

即完成了物理备份


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql mariadb中查询查询用户和权限总结 及备份 的相关文章

  • 使用 Hibernate 在 MySQL 中存储字节数组

    我正在尝试保存带有字节数组字段的实体 我在 MySQL 数据库之上使用 Hibernate 和 JPA 这是字段定义 对于嵌入式 H2 数据库来说效果很好 Entity name blob public class Blob Lob Bas
  • 如何在不超时的情况下解析大型 CSV 文件?

    我正在尝试解析 50 MB 的 csv 文件 文件本身很好 但我正在尝试解决所涉及的大量超时问题 每个设置上传明智 我可以轻松上传并重新打开文件 但浏览器超时后 我收到 500 内部错误 我的猜测是我可以将文件保存到服务器上 打开它并保留我
  • Java 从 SQL 数组获取 ResultSet 失败

    我试图从数据库中检索电子邮件地址 但没有成功 我的代码如下 Main System out println PortfolioData getEmails 58 So Far Returning null 投资组合数据 public sta
  • 通过我的java代码导出数据库

    我想使用我的 java 代码导出我的 MySQL 数据库 但我还没有找到任何办法 我想要做的就是我的应用程序中有一个按钮作为 导出数据库 单击该按钮时 我的数据库应导出到指定的路径 我使用了以下代码 但它不起作用 Runtime runti
  • 在 MySQL 数据库中存储图像文件或 URL?哪个更好? [复制]

    这个问题在这里已经有答案了 可能的重复 在数据库中存储图像 是还是否 https stackoverflow com questions 3748 storing images in db yea or nay 数据库中的图像与文件系统中的
  • MYSQL 查询返回“资源 id#12”而不是它应返回的数值

    不知道为什么 但这返回了错误的值 我正在取回此资源 ID 12 而不是我正在寻找的数值 1 执行此操作的代码是 type SELECT account type from user attribs WHERE username userna
  • 使用唯一索引删除重复项

    我在两个表字段 A B C D 之间插入 相信我已经在 A B C D 上创建了唯一索引以防止重复 然而我以某种方式简单地对这些做了一个正常的索引 因此插入了重复项 这是2000万条记录的表 如果我将现有索引从普通索引更改为唯一索引 或者只
  • 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

    当我尝试从运行 Django 应用程序的 docker 容器连接到运行 MySQL 的容器时 出现以下错误 django db utils OperationalError 2003 Can t connect to MySQL serve
  • MySQL 服务器未启动

    当我做 mysql u root p并输入my password这就是我得到的 错误 2002 HY000 无法通过套接字 var run mysqld mysqld sock 连接到本地 MySQL 服务器 2 所以我输入 systemc
  • 如何将 MySQL 数据库更改为 UTC?

    我使用的是 Windows 7 对数据库方面的东西有点陌生 我尝试在 Google 上搜索如何将系统时区更改为 UTC 但文档有些高级 我不太确定如何更改此字段 在 my ini 文件的 mysqld 部分下 添加以下行 default t
  • 在 MacOSX10.6 上运行 python 服务器时 MySQLdb 错误

    运行我的服务器 python manage py runserver 产生以下错误 django core exceptions ImproperlyConfigured 加载 MySQLdb 模块时出错 没有名为 MySQLdb 的模块
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 如何在Mysql中仅将不同的值从一个表复制到另一个表?

    我有一个大约 2 5GB 的 MySql 数据库 表 A 具有以下列 anoid query date item rank url 我刚刚创建了另一个仅包含列的表 b query and date 我想在查询列中插入所有不同的记录 及其各自
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • jenkins部署jeecg-boot3.1(前后端)自动化

    tip 我是使用我的腾讯云轻量应用服务器做的本次实战 操作系统 CentOS 7 6 64bit 主机规格 CPU 4核 内存 4GB 这个配置起前端有点带不动 建议8G内存 这个问题我反复测试很多次 一跑npm 就开始疯狂占资源 然后操作
  • 联想服务器开机引导,联想服务器怎么进入bios

    联想电脑设置起来比较麻烦 除了快捷启动菜单比较方便 如果要用传统的方式进行设置 会有很多项要设置 那么你知道联想服务器怎么进入bios吗 接下来 学习啦小编跟你分享联想服务器进入bios的设置步骤图解 联想服务器进入bios的设置步骤图解
  • word文档 文字变网址 解决办法

    word文档中文字变网址解决办法 问题描述 打开word文档发现其中有些文字变成了网址 解决办法 Alt F9 联想键盘 Alt Fn F9 这是因为直接按F9是功能键
  • n对括号的匹配方式(卡特兰数)

    4对 括号有多少种可能的合法 匹配方式 n对 括号呢 此题是卡特兰数的一个通常应用 相似的还有出栈顺序等 关于卡特兰数的具体内容 请参阅百度百科或Wiki http baike baidu com view 2499752 htm 网络上可
  • 泛型与正则表达式在Java编程中扮演着重要的角色

    泛型与正则表达式在Java编程中扮演着重要的角色 泛型提供了一种在编译时期检查类型安全性的机制 而正则表达式则允许我们以模式匹配的方式进行字符串的处理 本文将详细介绍Java中泛型和正则表达式的基础知识 并提供相应的源代码示例 泛型 什么是
  • 笔记:springboot-admin 整合spring security应用注册失败问题

    问题描述 原本正常的springboot admin 在整合了spring security之后就无法正常注册应用了 查看打印 Failed to register application as Application name admin
  • Android 中Activity和Fragment生命周期的具体变化详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 一个MainActivity中装载了两个Fragment 在MainActivity中的onCreate 方法中进行了Fragme
  • ​ 输入一个字符串,将其中所有的大写和小写字母改成该字母的下一个字母,z 的下一个字母为 a。JAVA

    import java util Scanner public class Main public static void main String args Scanner scanner new Scanner System in Str
  • 【Unity】四叉树/八叉树管理和动态加载场景物件

    一 引言 场景的组织与管理是3d游戏开发中重要的一环 unity3d引擎中 只提供了最基本的场景组织 当我们加载场景时 会将场景中的物件及其依赖的资源全部加载出来 这对于较为庞大的场景显然是不合理的 可以考虑在进入场景时预先将可见范围内的物
  • GO中树的实现与学习

    go 的书写很像C 然后以前没有弄明白的事情终于弄明白了 这一次是树的重新学习和深入学习 树的学习 基本二叉树 树的基本创建 方法一 方法二 树的遍历 先序遍历非递归 中序遍历非递归 后序遍历非递归 层序遍历 树的深度 DFS BFS 搜索
  • 如何优雅地下载huggingface上模型,以llama2模型下载为例

    背景 由于llama2模型的下载需要经过官方的授权 这就需要登陆hugging face的 对模型页面进行申请 等待审核通过后 才能够下载 如果在单纯用 git lfs 的方式进行下载 需要输入账号和密码 为了更快速地进行下载 既能够设置密
  • TCP/IP协议及常见状态码(SYN,FIN,ACK,PSH,RST)

    TCP IP协议及常见状态码 SYN FIN ACK PSH RST 1 TCP IP协议 2 TCP协议原理 3 TCP报文格式 4 三次握手的状态码 对于软件测试工程师 前后端工程师 网络工程师 运维工程师等都需要对计算机网络基础知识有
  • SpringCloud构建微服务之基础环境搭建

    前言 本次我们将使用SpringCloud构建一个用户微服务案例 Consumer消费者 Client 通过REST调用Provider提供者 Server 提供的服务 构建环境 SpringCloud Dalston SR1 Spring
  • ChatGPT实现代码解释

    代码解释 新手程序员在入门之初 最好的学习路径就是直接阅读其他人的代码 从中学会别人是怎么写的 为什么这么写 过去 这个学习过程可能需要广泛阅读官方文档 在 GitHub issue 上提问 上 Stack Overflow 网站查询 见缝
  • WebView加载网页不显示图片解决办法

    对于大家来讲WebView肯定很熟悉 因为我们在日常开发中经常用到它 所以对于它的一些基本用法我就不在这啰嗦了 直接进入正题 我遇到的问题就是在使用WebView加载网页的时候图片不显示 我手机系统是5 1 1 当时出现这个问题我就想当然的
  • Google Protobuf自动反射功能

    Google Protobuf自动反射功能 看了下Google Protobuf的源码 对于反射机制 无论c 实现还是java实现都是采用map查找 这个应很高效率 实际我们在项目中无形中也用 到了这种思路 仅仅没系统化 通过一个类的原型对
  • webpack5 学习(九)—— 环境变量

    webpack 命令行环境配置的 env 参数 允许传入任意数量的环境变量 在 webpack config js 中可以访问到这些环境变量 例如 env production 或 env goal local npx webpack en
  • 算法设计艺术——编程珠玑第八章

    算法设计艺术 编程珠玑第八章 下面是书本中讲解的四个算法 问题 求一维数组中连续子向量的最大和 例如 a 6 3 4 2 9 10 8 则最大连续子向量的和 为 10 8 18 1 解法一 简单算法 html view plain copy
  • Shell函数的7种用法介绍

    1 在shell文件内部定义函数并引用 复制代码代码如下 shell function cat factorial sh bin bash function factorial factorial 1 for i 1 i lt 1 i do
  • mysql mariadb中查询查询用户和权限总结 及备份

    一 在mysql数据中 自带以下张表 存储用户的表在myql数据库的user表中 Database information schema mysql performance schema SELECT User Host Password