【MySQL进阶篇】管理

1、系统数据库

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

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

2、常用工具

· 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 -h192.168.235.129 -P3306 -uroot -p0219423 test -e 'select * from course'

 · mysqladmin

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

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

        mysqladmin --help 

where command is a one or more of: (commands may be shortened)create databasename   create a new databasedebug                 instruct server to write debug information to logdrop databasename     delete a database and all its tablesextended-status       gives an extended status message from the serverflush-hosts           flush all cached hostsflush-logs            flush all logsflush-status          clear status variablesflush-tables          flush all tablesflush-threads         flush the thread cacheflush-privileges      reload grant tables (same as reload)kill id,id,...        kill mysql threadspassword new-password change old password to new-password, mysql 4.1 hashing.old-password new-password change old password to new-password in old format.ping                  check if mysqld is aliveprocesslist           show list of active threads in serverreload                reload grant tablesrefresh               flush all tables and close and open logfilesshutdown              take server downstatus                gives a short status message from the serverstart-slave           Start slavestop-slave            Stop slavevariables             Prints variables availableversion               Get version info from server

#示例:

        mysqladmin -uroot -p0219423 drop 'test'

        mysqladmin -uroot -p0219423 version 

· 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        #指定位置间隔内的所有日志

 · mysqlshow

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

#语法:

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

#选项:

        --count        #显示数据库及表的统计信息(数据库、表均可以不指定)

        -i        #显式指定数据库或指定表的状态信息

示例:

mysqlshow -uroot -p0219423 --count
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
+--------------------+--------+--------------+
|     Databases      | Tables |  Total Rows  |
+--------------------+--------+--------------+
| information_schema |     79 |        26188 |
| mysql              |     37 |         3861 |
| performance_schema |    110 |       206515 |
| sys                |    101 |         4672 |
| test               |      3 |           24 |
+--------------------+--------+--------------+
5 rows in set.
[root@localhost mysql]# mysqlshow -uroot -p0219423 test --count
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
Database: test
+---------+----------+------------+
| Tables  | Columns  | Total Rows |
+---------+----------+------------+
| course  |        3 |          3 |
| score   |        3 |         18 |
| teacher |        2 |          3 |
+---------+----------+------------+
3 rows in set.[root@localhost mysql]# mysqlshow -uroot -p0219423 test course --count
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
Database: test  Table: course  Rows: 3
+--------+-------------+--------------------+------+-----+---------+-------+---------------------------------+--------------+
| Field  | Type        | Collation          | Null | Key | Default | Extra | Privileges                      | Comment      |
+--------+-------------+--------------------+------+-----+---------+-------+---------------------------------+--------------+
| c_id   | varchar(50) | utf8mb4_0900_ai_ci | YES  |     |         |       | select,insert,update,references | 课程编号 |
| c_name | varchar(50) | utf8mb4_0900_ai_ci | YES  |     |         |       | select,insert,update,references | 课程名称 |
| t_id   | varchar(50) | utf8mb4_0900_ai_ci | YES  |     |         |       | select,insert,update,references | 教师编号 |
+--------+-------------+--------------------+------+-----+---------+-------+---------------------------------+--------------+mysqlshow -uroot -p0219423 test course -i
mysqlshow: [Warning] Using a password on the command line interface can be insecure.
Database: test  Wildcard: course
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment |
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| course | InnoDB | 10      | Dynamic    | 3    | 5461           | 16384       | 0               | 0            | 0         |                | 2024-07-19 15:06:44 |             |            | utf8mb4_0900_ai_ci |          |                |         |
+--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+

 · 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文件,数据文件

mysqldump -uroot -p0219423 -t test > test.sql
mysqldump -uroot -p0219423 -d test > test.sql
mysqldump -uroot -p0219423 -T /var/lib/mysql-files/ test score;
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost mysql]# cd /var/lib/mysql-files/;
[root@localhost mysql-files]# ll
总用量 8
-rw-r--r--. 1 root  root  1469 8月   2 21:59 score.sql
-rw-r-----. 1 mysql mysql  162 8月   2 21:59 score.txt

· mysqlimport/source

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

#语法:

        mysqlimport [options] da_name textfile1 [textfile2...]

示例:

 mysqlimport -uroot -p0219423 test /var/lib/mysql-files/score.txt;
mysqlimport: [Warning] Using a password on the command line interface can be insecure.
test.score: Records: 18  Deleted: 0  Skipped: 0  Warnings: 0

如果需要导入sql文件,可以使用source命令

source /root/xxx.sql 

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

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

相关文章

实战OpenCV之环境安装与配置

OpenCV是什么 OpenCV,英文全称为Open Source Computer Vision Library,是一个开源的计算机视觉和机器学习软件库。它设计用于提供一系列功能强大的算法,以帮助开发者处理图像和视频数据,实现各种视觉任务,包括&#xf…

.NET内网实战:模拟Installer关闭Defender

01基本介绍 02编码实现 原理上通过Windows API函数将当前进程的权限提升至TrustedInstaller,从而实现了对Windows Defender服务的控制。通常可以利用Windows API中的OpenSCManager、OpenProcessToken、ImpersonateLoggedOnUser以及ControlService等函数协同工作&am…

从干涉实验、化学反应到晶体管的科学之旅 - 《量子宇宙》读后感

在《量子宇宙》这本书中,作者没有讲述历史和发现的故事,而是从头到尾用公式推导来展示宇宙和现代物理学的壮美。 量子理论处理的是概率,而不是确定性。大自然在某些方面本质上就是由或然率支配的。计算粒子出现的概率是我们能做到的极限。 …

渗透小游戏,各个关卡的渗透实例---步骤简单(含代码)

文章目录 Less-1Less-2Less-5updatexml报错注入: Less-6Less-7Less-8Less-9Less-11Less-13Less-15 Less-1 首先,可以看见该界面,该关卡主要是SQL注入,由于对用户的输入没有做过滤,使查询语句进入到了数据库中&#xff…

springboot电影院线上购票系统-计算机毕业设计源码68220

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统流程分析 2.2.1 添加信息流程 2.2.2 修改信息流程 2.2.3 删除信息流程 2.3 系统功能分析 2.…

synchronized 与 Lock 的区别

synchronized 与 Lock 的区别 1、相同点2、不同点2.1 精确性与灵活性2.2 性能2.3 使用便利性 3、示例3.1 synchronized 示例3.2 Lock 示例 4、总结 💖The Begin💖点点关注,收藏不迷路💖 在Java多线程编程中,synchroniz…

智能家居沙盘系统-智慧家居沙盘系统

智能家居和物联网技术是当前科技领域的热门话题,随着各类智能家居产品的不断推出,智能家居市场也逐渐呈现出蓬勃发展的态势。智能家居快速发展,而物联网相关人才供应远远不足。高校开展智能家居工程及设计人才教育培养具有重大意义。 基本介绍…

【stm32】EXTI外部中断

EXTI外部中断 1、中断系统2、中断执行流程3、STM32中断4、NVIC基本结构5、NVIC优先级分组6、EXTI简介(引脚电平变化,申请中断)7、EXTI基本结构8、AFIO复用IO口9、EXTI框图10、旋转编码器简介11、程序设计:1.使用对射式红外传感器触…

vue3实现商品图片放大镜效果(芋道源码yudao-cloud 二开笔记)

今天开发一个防某商城的商品图片放大镜,鼠标移动到图片位置时,右侧出现一个已放大的图片效果。 示例如下: 下图的图片的放大效果和小图的切换封装成了组件PicShow.vue,可根据需求自行修改,如下: 第一步&…

Html5总结

前端学习 html决定页面的结构css决定页面的样式js决定页面的行为 Html5 1.文本格式化标签(熟记) 你在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标记 2.标签属性 例如: …

算法 —— 位运算

目录 位运算常用结论 位运算例题 位1的个数 比特位计算 汉明距离 只出现一次的数字 判定字符是否唯一 丢失的数字 两整数之和 消失的两个数字 进制转换 位运算常用结论 想详细了解位运算的内容可以阅读我的这篇博客:应该背下的位运算 以下我只介绍一些位…

3.特征工程-特征抽取、特征预处理、特征降维

文章目录 环境配置(必看)头文件引用1.数据集: sklearn代码运行结果 2.字典特征抽取: DictVectorizer代码运行结果稀疏矩阵 3.文本特征抽取(英文文本): CountVectorizer()代码运行结果 4.中文文本分词(中文文本特征抽取使用)代码运行结果 5.中文文本特征抽…

Linux基础笔记分享(超详细~)

文章目录 Linux基础1.基础概念2.基础命令命令行快捷键自动补全: tab移动光标快速删除翻看历史命令终止程序退出登录清屏 查看命令帮助alias命令别名-快捷键pwd-类似于地图cd-类似于传送术mkdir-类似于合成装备touch-创建文件ls-类似于查看装备tree-打印目录层级结构cp-复制命令…

HarmonyOS 习题(一)

1、在HarmonyOS系统架构中,以下哪项属于应用层? A)AI子系统 B)U框架 C)电话 D)内核 答案:C 解析: 2、在HarmonyOS系统架构中,以下哪项提供统一的外设访问能力和驱动的开发管理框架…

sqli-labs靶场练习(1、5-8关)

自己搭建环境啊喂...http://127.0.0.1/sqli-labs-php7-master/ 第一关 1.单引号判断是否存在注入点 /?id1 2.查询列数 ?id1 order by 3-- ?id1 order by 4-- 由此可判断有3列 3.查询用户名和密码分别在哪列 ?id-1 union select 1,2,3 -- 4.查询数据库名称为security ?…

81.SAP ME - SAP SMGW Getway Monitor

目录 1.起因 2.SMGW Displaying Logged On Clients Displaying Remote Gateways Display and Control Existing Connections Deleting a Connection Displaying Gateway Release Information Displaying Parameters and Attributes of the Gateway Change Gateway Pa…

js中的ajax【Axios,XMLHttpRequest,Promise,async】回调函数地狱等问题

目录 前置知识 1.什么是异步请求? 2.什么是回调函数 3.如何查看网页的异步请求(XHR)? 4.什么是ajax jquery的ajax,xhr,axios关系 正文---几种请求之间的关系 axios Axios的诞生 Axios的介绍 定义…

Idea绿色下载安装教程-最新,2024版本通用-附下载链接

插件链接: 脚本 Idea下载安装完成后 进入激活码输入页面,然后关闭IDEA 按照下面流程进行激活 1. 按照以下步骤,亲测可用,记得一定要先关闭idea 2. 选择对应软件 3.选择bin、目录对应选项 5.激活 6.成功

ROS2 Humble 学习【openEuler】

ROS2 Humble 学习 1 介绍1.1 概述1.2 ROS2 详细介绍1.3 openEuler 安装 ROS2 Humble1.4 ROS2 系统架构 2 ROS2 基础2.1 节点编写、编译、运行【简单示例】节点编写节点编译 g节点运行节点编译 make节点编译 CMakeLists.txtCMake依赖查找流程Python 依赖查找流程 2.2 节点交互、…

LeetCode | 441 | 排列硬币 | 二分查找

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 今天分享的是LeetCode中一道标签为简单的算法题,本质是一道数学题 文章目录 1.题目描述2.题解2.1 公式解法2.2 暴力解法2.3 二分查找 LeetCode链接&#…