MySQL基础关键_013_常用 DBA 命令

news2025/5/15 16:37:44

目  录

一、MySQL 用户信息存储位置

二、新建用户

1.创建本地用户

2.创建外网用户

三、用户授权

1.说明

2.实例

四、撤销授权

五、修改用户密码

六、修改用户名、主机名/IP地址

七、删除用户

八、数据备份

1.导出数据

2.导入数据 

(1)方式一

(2)方式二


一、MySQL 用户信息存储位置

        存储在 mysql 数据库下的 user 表内。

-- 展示数据库
 show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

-- 使用 mysql 数据库
use mysql;

-- 展示表
show tables;

-- 查询 user 表信息
select user, host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

二、新建用户

1.创建本地用户

-- 创建用户名为“java01”,密码为“javagood”的本地用户
create user 'java01'@'localhost' identified by 'javagood';


2.创建外网用户

-- 创建用户名为“java02”,密码为“javagood”的外网用户
create user 'java02'@'%' identified by 'javagood';


三、用户授权

1.说明

  1. 语法格式:【grant[权限1, 权限2,…] on 数据库名.表名 to '用户名'@'主机名/IP地址';】;
  2. 权限
    1. 所有权限:all privileges;
    2. 细粒度权限:select、insert、update、delete、create、alert、drop、index、usage(登录权限)、reload。
  3. 数据库名和表名可以使用【*】,分别代表:所有数据库、所有表;
  4. 授权后,使用【flush privileges刷新权限
  5. 查看某用户权限:【show grants for '用户名'@'主机名/IP地址';】;
  6. 允许被授权用户再为其他用户授权:【grant[权限1, 权限2,…] on 数据库名.表名 to '用户名'@'主机名/IP地址' with grant option;】。

2.实例

-- 为“java01”用户授予对所有库、表的“select、insert、update、delete、create”权限
grant select, insert, update, delete, create on *.* to 'java01'@'localhost';

-- 刷新权限
flush privileges;

-- 查看“java01”的权限
show grants for 'java01'@'localhost';


四、撤销授权

  1. 语法格式:【revoke [权限1, 权限2,…] on 数据库名.表名 from '用户名'@'主机名/IP地址';】;
  2. 撤销后,使用【flush privileges刷新权限
  3. 撤销时的数据库名和表名需要与授权时一致。
-- 撤销“java01”的 create 和 delete 权限
revoke create, delete on *.* from 'java01'@'localhost';

-- 刷新权限
flush privileges;

-- 查看“java01”的权限
show grants for 'java01'@'localhost';


五、修改用户密码

  1. MySQL 8 语法格式:【alter user '用户名'@'主机名/IP地址' identified by '新密码';】;
  2. 修改密码后,使用【flush privileges刷新权限。
-- 将“java01”的密码修改为“123”
alter user 'java01'@'localhost' identified by '123';

-- 刷新权限
flush privileges;


六、修改用户名、主机名/IP地址

  1. 语法格式:【rename user '原用户名'@'主机名/IP地址' to '新用户名'@'主机名/IP地址';】;
  2. 修改用户名后,使用【flush privileges刷新权限。
-- 修改“java01”用户名为“jason”
rename user 'java01'@'localhost' to 'jason'@'localhost';

-- 刷新权限
flush privileges;


七、删除用户

  1. 语法格式:【drop user '用户名'@'主机名/IP地址';】;
  2. 删除用户后,使用【flush privileges刷新权限。
-- 删除“java02”和“jason”用户
drop user "java02"@"%";
drop user "jason"@"localhost";

-- 刷新权限
flush privileges;


八、数据备份

1.导出数据

  1. 登录 MySQL 之前操作
  2. 语法格式:【mysqldump 数据库名 表名 > 路径+文件名.sql -u用户名 -p密码 --default-character-set=utf8】;
  3. 导出数据库中的全部表,则不写表名。
-- 导出 test 数据库中的全部表
mysqldump test > D:/test.sql -uroot -proot --default-character-set=utf8

-- 为保证之后的导入,在此处先删除 MySQL 内的 test 数据库
drop database if exists test;


2.导入数据 

(1)方式一

  1. 登录 MySQL 之前操作
  2. 需要事前建立好对应数据库;
  3. 语法格式:【mysql 数据库名 < 路径+文件名.sql -u用户名 -p密码 --default-character-set=utf8】。
-- 事先在 MySQL 内建立 test 空白数据库
create database test;

-- 然后退出 MySQL 
quit

-- 导入 test.sql
mysql test < D:/test.sql -uroot -proot --default-character-set=utf8

-- 为保证之后的导入,在此处先删除 MySQL 内的 test 数据库
drop database if exists test;


(2)方式二

  1. 登录 MySQL 之后操作
  2. 语法格式:【source 路径+文件名.sql;】。
-- 创建 test 空白数据库
create database test;

-- 使用 test
use test

-- 导入 test.sql
source D:/test.sql;

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

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

相关文章

java基础:异常体系

目录 一、java异常体系介绍二、异常1、运行时异常2、非运行时异常 三、错误四、异常的处理方式1、方式1&#xff1a;throws声明抛出异常1.1、throws关键字1.2、throw关键字 2、方式2&#xff1a;try-catch-finally 一、java异常体系介绍 异常体系图如下&#xff1a; Throwable…

记录算法笔记(20025.5.14)对称二叉树

给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false 提示&#xff1a; 树中节点数目…

QT Creator配置Kit

0、背景&#xff1a;qt5.12.12vs2022 记得先增加vs2017编译器 一、症状&#xff1a; 你是否有以下症状&#xff1f; 1、用qt新建的工程&#xff0c;用qmake&#xff0c;可惜能看见的只有一个pro文件&#xff1f; 2、安装QT Creator后&#xff0c;使用MSVC编译显示no c com…

JVM 与云原生的完美融合:引领技术潮流

最近佳作推荐&#xff1a; Java 大厂面试题 – 揭秘 JVM 底层原理&#xff1a;那些令人疯狂的技术真相&#xff08;New&#xff09; Java 大厂面试题 – JVM 性能优化终极指南&#xff1a;从入门到精通的技术盛宴&#xff08;New&#xff09; Java 大厂面试题 – JVM 深度剖析&…

为何大模型都使用decoder-only?

第一章 架构之争的历史脉络 1.1 从双向到单向的革命 2017年&#xff0c;BERT的横空出世让双向注意力机制成为NLP领域的“武林盟主”。通过Masked Language Modeling&#xff08;MLM&#xff09;&#xff0c;BERT在阅读理解、情感分析等任务中展现出惊人的表现&#xff0c;但它…

企业报表平台如何实现降本增效

一、你的企业是否正被这些问题拖累&#xff1f;‌ 财务还在手动汇总各门店的Excel销售数据&#xff1b;市场部总抱怨“客户分析全靠拍脑袋”&#xff1b;仓库突然发现爆款断货&#xff0c;但上周的报表显示库存充足…… 这些场景你是否熟悉&#xff1f;数据散落在ERP、E…

Ollama+OpenWebUI+docker完整版部署,附带软件下载链接,配置+中文汉化+docker源,适合内网部署,可以局域网使用

前言&#xff1a; 因为想到有些环境可能没法使用外网的大模型&#xff0c;所以可能需要内网部署&#xff0c;看了一下ollama适合小型的部署&#xff0c;所以就尝试了一下&#xff0c;觉得docker稍微简单一点&#xff0c;就做这个教程的&#xff0c;本文中重要的内容都会给下载…

ultralytics中tasks.py---parse_model函数解析

一、根据scale获取对应的深度、宽度和最大通道数 具体例如yaml文件内容如下: depth=0.33,那么重复的模块例如C2f原本重复次数是3,6,6,3,那么T对应的模型重复次数就是三分之一即1,1,2,1次。这个在后面定义的: width=0.25,max_channels=1024 原本c2=64,但经过make_div…

2024年业绩增速大幅回退,泸州老窖未能“重回前三”

撰稿|行星 来源|贝多财经 回望过去的2024年&#xff0c;受制于购买力与消费需求的持续疲软&#xff0c;白酒行业的发展面临诸多复杂性与不确定性&#xff0c;“量价齐跌”犹如笼罩在各大企业头顶的一片阴云。 正如巴菲特所言&#xff1a;“当潮水退去时&#xff0c;才知道谁在…

院校机试刷题第二天:1479 01字符串、1701非素数个数

一、1479 01字符串 1.题目描述 2.解题思路 方法一&#xff1a;暴力法 模拟过程&#xff0c;列出几个数据来a[1]1, a[2]2, a[3]3, a[4]5以此类推&#xff0c;这就是斐波那契数列&#xff0c;每一项都等于前两项之和&#xff0c;确定好a[1], a[2]即可。 方法二&#xff1a;动…

制作一款打飞机游戏48:敌人转向

射击功能 有一个重要的功能我们还没实现&#xff0c;那就是射击。目前&#xff0c;敌人还不能射击&#xff0c;这显然是不行的。因此&#xff0c;我们决定添加一个射击命令&#xff0c;暂时用一个显示圆圈的方式来表示射击动作。 编程语言的调试 有趣的是&#xff0c;我们创…

RK3588 串行解串板,支持8路GMSL相机

RK3588 支持的 GMSL 相机接入数量取决于所使用的解串板型号及配置方案&#xff1a; ‌xcDeserializer3.0 解串板‌ 可接入最多 ‌8 路 2M GMSL2 相机‌1。 ‌xcDeserializer4.0 解串板‌ 支持 ‌4 路 2M GMSL2 相机‌1。 ‌边缘计算盒解决方案‌ 部分商用方案可实现 ‌4 或 8…

OracleLinux7.9-ssh问题

有套rac环境&#xff0c;db1主机无法ssh db1和db1-priv&#xff0c;可以ssh登录 db2和db2-priv [rootdb1 ~]# ssh db1 ^C [rootdb1 ~]# ssh db2 Last login: Wed May 14 18:25:19 2025 from db2 [rootdb2 ~]# ssh db2 Last login: Wed May 14 18:25:35 2025 from db1 [rootdb2…

手机换IP真的有用吗?可以干什么?

在当今数字化时代&#xff0c;网络安全和个人隐私保护日益受到重视。手机作为我们日常生活中不可或缺的工具&#xff0c;其网络活动痕迹往往通过IP地址被记录和追踪。那么&#xff0c;手机换IP真的有用吗&#xff1f;它能为我们带来哪些实际好处&#xff1f;本文将为你一一解答…

如何实现一个运动会计分系统?(C语言版)

一、需求分析 设计一个运动会计分系统,计分信息包括参加学校,参与项目,性别,名次个数,各个学校获得名次信息。该系统具有以下功能 数据录入: 链表或结构体数组组织数据数据报表: 依照规定的报表格式对数据打印报表数据排序: 按照要求对数据进行统计,含简单统计及综合统计…

嵌入式学习笔记 - STM32 ADC,多重转换,内部参考电压,过采样,逐次逼近原理,采样时间

一 多个ADC器件&#xff0c;多重转换速率 每个型号MCU通常由多个ADC器件&#xff0c;比如STM32F4有三个ADC器件&#xff0c;每个ADC器件有一个最大转换速率&#xff0c;一般为2.4Mhz&#xff0c;即一个ADC器件每秒最多转换2.4M次&#xff0c;两次转换之间需要有时间间隔&#…

团结引擎 1.5.0 发布,抖音小游戏平台即将开放、Shader Graph功能新增…引擎能力再提升!

「团结引擎 1.5.0」来啦&#xff01;本次技术更新的内容&#xff0c;涵盖了小游戏、团结引擎车机版、OpenHarmony、Shader Graph、Muse Chat、Hub&License、代码升级、Digital Asset Manager for Tuanjie、团结官方开源车模 Sample 几大方向。 小游戏 在 Tuanjie 1.5.0 版…

如何配置activemq,支持使用wss协议连接。

1、到阿里云申请一个证书&#xff0c;通过后下载jks证书。 2、配置activemq&#xff1a; 打开activemq安装目录中“conf/activemq.xml”&#xff0c;增加以下记录&#xff1a; <transportConnectors> <transportConnector name"wss" uri"…

初学c语言14(指针6)

一.sizeof和strlen的对比 1.sizeof 操作符&#xff0c;计算变量所占空间大小 2.strlen 库函数&#xff0c;函数原型为&#xff1a; 求的是字符串的长度&#xff0c;统计的是“\0”之前的字符个数 二.指针和笔试题解析 补充&#xff1a;数组名的意义 1.sizeof(数组名) 这…

数字化转型-4A架构之技术架构

4A架构系列文章 数字化转型-4A架构&#xff08;业务架构、应用架构、数据架构、技术架构&#xff09; 数字化转型-4A架构之业务架构 数字化转型-4A架构之应用架构 数字化转型-4A架构之数据架构 数字化转型-4A架构之技术架构 一、 技术架构 Technology Architecture 1. 技…