MySQL进阶篇之MySQL管理

news2024/11/22 9:29:12

07、MySQL管理

7.1、系统数据库

MySQL数据库安装完成后,自带了四个数据库,具体作用如下:

数据库含义
mysql存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等)
information_schema提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
performance_schema为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
sys包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

7.2、常用工具

7.2.1、mysql

该mysql不是指mysql服务,而是指mysql的客户端工具。

语法:

mysql [options][database]

选项:

  • -u,--user=name :指定用户名

  • -p,--password[=name] :指定密码

  • -h,--host=name :指定服务器IP或域名

  • -P,--port=port :指定连接端口

  • -e,--execute=name :执行SQL语句并退出

    -e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。

    示例:

    mysql -uroot -p123456 db1 -e "select * from stu";
    
    # 查看数据库
    mysql -uroot -p123456 -e "show databases";
    

演示:

在这里插入图片描述

7.2.2、mysqladmin

mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。

#通过帮助文档查看选项:
mysqladmin --help

在这里插入图片描述
在这里插入图片描述

演示:

# 查看版本号
mysqladmin -uroot -p123456 version

# 查看变量
mysqladmin -uroot -p123456 variables

# 创建一个数据库
mysqladmin -uroot -p123456 create db02

# 删除数据库
mysqladmin -uroot -p123456 drop db02

7.2.3、mysqlbinlog

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具。

语法:

mysqlbinlog [options] log-files1 log-files2 ...

选项:

  • -d,--database=name :指定数据库名称,只列出指定的数据库相关操作。
  • -o,--offset=# :忽略掉日志中的前n行命令。
  • -r,--result-file=name :将输出的文本格式日志输出到指定文件。
  • -s,--short-form :显示简单格式,省略掉一些信息。
  • --start-datatime=data1 --stop-datatime=data2 :指定日期间隔内的所有日志。
  • --start-position=pos1 --stop-position=pos2 :指定位置间隔内的所有日志。

示例:

# 查看二进制日志文件binlog.000023
mysqlbinlog binlog.000023

# 查看二进制日志文件binlog.000023,显示简单格式
mysqlbinlog -s binlog.000023

7.2.4、mysqlshow

mysqlshow客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。

语法:

mysqlshow [options] [db_name[table_name[col_name]]]

选项:

  • --count :显示数据库及表的统计信息(数据库,表 均可以不指定)
  • -i :显示指定数据库或者指定表的状态信息

示例:

# 查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p1234 --count

# 查询test库中每个表中的字段数,及行数
mysqlshow -uroot -p1234 test --count 

# 查询test库中book表的详细情况
mysqlshow -uroot -p1234 test book --count

# 查询test库中book表中的id的详细情况
mysqlshow -uroot -p1234 test book id --count

# 查询test库中book表的状态信息
mysqlshow -uroot -p1234 test book -i

7.2.5、mysqldump

mysqldump客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句。

语法:

mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3 ...]
mysqldump [options] --all-databases/-A

连接选项:

  • -u,--user=name :指定用户名
  • -p,--password[=name] :指定密码
  • -h,--host=name :指定服务器IP或域名
  • -P,--port=# :指定连接端口

输出选项:

  • --add-drop-database :在每个数据库创建语句前加上drop database语句
  • --add-drop-table :在每个表创建语句前加上drop table语句,默认开启;不开启(--skip-add-drop-table
  • -n,--no-create-db :不包含数据库的创建语句
  • -t,--no-create-info :不包含数据表的创建语句
  • -d,--no-data :不包含数据
  • -T,--tab=name :自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件

示例:

# 备份数据库db1,存储到db1.sql文件中
mysqldump -uroot -p123456 db1 > db1.sql

# 备份数据库db1,存储到db1.sql文件中,不包含表的创建信息
mysqldump -uroot -p123456 -t db1 > db1.sql

# 备份数据库db1,存储到db1.sql文件中,不包含表的数据
mysqldump -uroot -p123456 -d db1 > db1.sql

# 备份数据库db1中的表score,会生成score.sql和score.txt
mysqldump -uroot -p123456 -T /var/lib/mysql-files/ db1 score

在这里插入图片描述

7.2.6、mysqlimport/source

1、mysqlimport是客户端数据导入工具,用来导入mysqldump加-T参数后导出的文本文件。

语法:

mysqlimport [options] db_name textfile1 [textfile2 ...]

示例:

mysqlimport -uroot -p123456 test /tmp/city.txt

在这里插入图片描述

2、如果需要导入sql文件,可以使用mysql中的source指令:

语法:

source /root/xxx.sql

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

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

相关文章

科技赋能智慧警务,“链上天眼科技助警中国行”在京启动

2月28日,由全球领先的区块链大数据科技企业欧科云链和中国警察网联合举办的“链上天眼科技助警中国行”活动(下称“活动”),在北京正式启动。为了普及区块链基础知识,以及虚拟货币犯罪追踪与打击的新型技术应用经验&am…

(三)随处可见的LED广告屏是怎么工作的呢?接入GUI

续上文,本篇我们将尝试接入一个GUI来控制点阵屏。在前两篇中,我们相继介绍了点阵屏的控制原理,以及如何让点阵屏按照我们所想的进行显示。本篇将在此基础上接入一个GUI,使点阵屏的控制更加优雅。限于阅读体验和展示效果&#xff0…

王道计算机网络课代表 - 考研计算机 第一章 计算机网络体系结构 究极精华总结笔记

本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对 计算机网络 知识点的理解的总结。希望对新一届的计算机考研人提供帮助!!! 关于对 “计算机网络体系结构” 章节知识点总结的十分全面,涵括了《计算机网络…

SpringMVC之JSON工具:Jackson Gson 和fastjson通过JSON工具来解决文字乱码和时间格式问题——通过JSON工具生成JSON

什么是Json? JSON:JavaScript Object NotationJS对象 它是一种轻量级的数据交换格式JSON(当前是交互的顶流),它自身具有独立的编程格式,它的特点是简洁和清晰,Json的存在大大改造了网络传输的…

ffmpeg音视频解码和渲染流程

背景: 随着游戏娱乐等直播业务的增长,在移动端观看直播的需求也日益迫切。但是移动端原生的播放器对各种直播流的支持却不是很好。Android 原生的 MediaPlayer 不支持 flv、hls 直播流,iOS 只支持标准的 HLS 流。本文介绍一种基于 ffplay 框…

挑选销售自动化工具应该关注什么功能?

销售自动化可以极大地提高你的生产力和效率,每周都为你节省时间。这样,你就可以把更多的时间用于完成交易,而减少用于行政任务的时间。市面上的销售自动化工具有很多,作为一般经验法则,以下是销售自动化工具中需要寻找…

智能家居Homekit系列一智能插座

WiFi智能插座对于新手接触智能家居产品更加友好,不需要额外购买网关设备 很多智能小配件也给我们得生活带来极大的便捷,智能插座就是其中之一,比如外出忘记关空调,可以拿起手机远程关闭。 简单说就是:插座可以连接wi…

【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for wx:key(十二)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

Web前端学习:四 - 练习

三九–四一:百度页面制作 1、左右居中: text-align: center; 2、去掉li默认的状态 list-style: none; li中有的有点,有的有序,此代码去掉默认状态 3、伪类:hovar 一般显示为color: #0f0e0f, 当鼠标接触时…

【JAVA程序设计】【C00107】基于SSM(非maven)的民宿短租管理系统——有文档

【C00107】基于SSM(非maven)的民宿短租管理系统——有文档项目简介项目获取开发环境项目技术运行截图项目简介 基于ssm框架非maven开发的民宿短租管理系统分为二种用户:系统管理员、用户 管理员角色包含以下功能: 用户管理、客房…

本地新项目上传到git的详细步骤

前提:你本地的项目目录里要记得添加.gitignore忽略文件,免得把一些无用的文件提交,内容如下,可直接粘贴: # Created by .ignore support plugin (hsz.mobi) ### Java template # Compiled class file *.class# Log fi…

Python不同版本之间的切换方法

在使用Python的过程中难免会遇到不同的项目使用不通同的Python环境,这就引出Python环境的切换问题 这篇文章以3.11.0与3.10.10之间的版本切换为列讲述 首先我自己的电脑上同时安装了这两个版本的Python,并且都已经配置了环境变量 1.两个版本的Python …

cast提前!最简单有效的神经网络优化方法,没有之一!

做优化有时候真的很头疼,绞尽脑汁的想怎么做算法等价,怎么把神经网络各层指令流水起来,在确保整网精度的同时,又有高性能。 但有时做了半天,却发现流水根本就流不起来,总是莫名其妙地被卡住。 真的是一顿…

[Java多线程 1] 多线程基础

在Java 技术中,多线程依旧是一个离不开的话题,掌握多线程才能对一些高并发技术理解透彻。同时多线程也需要有一定的操作系统基础,在其理论上进行学习,会对调度情况、线程情况有更多的了解。当然这一块也常常作为Java面试的重点&am…

HNU工训中心:元器件及测量基础实验报告

工训中心的牛马实验 1.实验目的 1.熟悉测量验证常用元器件参数、 并采用替代法(测量回路电流)测量其伏安特性的方法。 2.熟悉测量误差及减小测量误差注意事项 2.实验仪器和器材 1.实验仪器. 直流稳压电源型号:IT6302 台式多用表型号:UT805A 2.实验( 箱)器材 电路实验箱…

针对序列级和词元级应用微调BERT(需修改)

对于序列级和词元级自然语言处理应用,BERT只需要最小的架构改变(额外的全连接层),如单个文本分类(例如,情感分析和测试语言可接受性)、文本对分类或回归(例如,自然语言推…

sdut pta查找表

7-1 电话聊天狂人 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接…

SpringBoot:SpringBoot整合Junit 和 MyBatis(3)

SpringBoot整合Junit 和 MyBatis1. SpringBoot整合Junit2. SpringBoot整合MyBatis2.1 定义SpringBoot项目2.2 定义dao接口2.3 定义service层2.4 定义controller层2.5 配置yml/yaml文件2.6 postman测试1. SpringBoot整合Junit 在com.example.service下创建BookService接口 publ…

华为OD机试题,用 Java 解【两数之和绝对值最小】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

面向对象拓展贴

1. 类和对象的内存分配机制 1.1 分配机制  Java 内存的结构分析 栈: 一般存放基本数据类型(局部变量)堆: 存放对象(Cat cat , 数组等)方法区:常量池(常量,比如字符串), 类加载信息示意图 [Cat (name, age, price)]…