7. MySQL 管理:系统数据库与常见工具

ops/2024/12/13 12:27:43/

本文详述 MySQL 的系统数据库功能及常见工具的简单用法,并提供具体指令解析。


1. 系统数据库

MySQL 默认提供四个系统数据库,每个数据库都有特定的功能。下表总结了它们的作用:

数据库作用
mysql存储数据库用户、权限、角色等管理信息。如 user 表记录用户信息,db 表定义数据库的访问权限。
information_schema提供数据库元数据的只读视图,如表、列、权限、统计信息等。
performance_schema提供性能监控和诊断信息,包括 SQL 执行延迟、IO 操作统计等,便于优化数据库性能。
sys基于 performance_schema 提供的视图,简化性能数据查询,更适合运维人员使用。

2. 常见工具

mysql__21">2.1 mysql 工具

作用

提供 MySQL 客户端交互环境,支持运行 SQL 查询、管理数据库和用户权限。

常用指令
命令描述
mysql -u <user> -p登录 MySQL 数据库
SHOW DATABASES;查看所有数据库
USE <database>;切换到指定数据库
SHOW TABLES;查看当前数据库的所有表。
SELECT * FROM <table>;查询指定表的数据。

mysqldump__39">2.2 mysqldump 工具

作用

用于备份数据库或表数据。

语法
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 -u root -p test > test_backup.sql# 备份多个数据库
mysqldump -u root -p --databases test db1 db2 > multiple_backup.sql# 备份所有数据库
mysqldump -u root -p --all-databases > all_backup.sql# 只备份 test 数据库的表结构
mysqldump -u root -p -d test > test_structure.sql

mysqladmin__91">2.3 mysqladmin 工具

作用

管理 MySQL 服务,执行管理任务如查看服务器状态、重启服务等。

常用指令
命令描述
mysqladmin -u <user> -p status查看服务器状态,包括线程数、查询数等信息。
mysqladmin shutdown关闭 MySQL 服务。
mysqladmin processlist查看当前执行的查询。
案例
# 查看服务器状态
mysqladmin -u root -p status# 关闭 MySQL 服务
mysqladmin -u root -p shutdown

mysqlbinlog__117">2.4 mysqlbinlog 工具

作用

解析和查看二进制日志,常用于故障恢复和主从同步。

常用指令
命令描述
mysqlbinlog <binlog_file>查看二进制日志内容。
mysqlbinlog --start-datetime="..."从指定时间开始解析日志内容。
mysqlbinlog --start-position=...从指定位置解析日志内容。
案例
# 查看指定二进制日志内容
mysqlbinlog mysql-bin.000001# 从指定时间解析日志
mysqlbinlog --start-datetime="2024-01-01 10:00:00" mysql-bin.000001

mysqlshow__143">2.5 mysqlshow 工具

作用

显示数据库、表及列等元数据。

常用指令
命令描述
mysqlshow显示所有数据库
mysqlshow <database>显示指定数据库中的表。
mysqlshow <database> <table>显示指定表的列信息。
案例
# 显示所有数据库
mysqlshow# 显示 test 数据库的所有表
mysqlshow test# 显示 students 表的结构
mysqlshow test students

mysqlimport__source_172">2.6 mysqlimport 和 source

mysqlimport__174">mysqlimport 工具

作用:快速导入数据文件到 MySQL 数据表。

案例

# 导入 students.csv 到 test 数据库的 students 表
mysqlimport --local -u root -p test students.csv
source 命令

作用:在 MySQL 客户端执行 SQL 文件。

案例

# 加载备份文件
source /path/to/backup.sql;

3. 总结


http://www.ppmy.cn/ops/141534.html

相关文章

MySQL知识大总结(进阶)

一&#xff0c;数据库的约束 1&#xff0c;约束类型 1not null非空约束&#xff0c;标记这个字段不可以为空2unique唯一约束&#xff0c;标记这个字段的值是该列唯一的值&#xff0c;在这一列的其他行&#xff0c;不可以与该字段相等3default 默认约束&#xff0c;在该字段没…

cpptoml介绍

cpptoml 是一个用于 C 的开源库&#xff0c;旨在提供对 TOML&#xff08;Toms Obvious, Minimal Language&#xff09;格式的支持。它允许开发者轻松地在 C 项目中读取、解析和生成 TOML 格式的配置文件。cpptoml 是一个轻量级、易于使用的库&#xff0c;适用于那些希望将 TOML…

【云原生知识】Kubernets实践-前端服务如何访问后端服务

文章目录 概述步骤1&#xff1a;部署后端服务步骤2&#xff1a;配置Nginx步骤3&#xff1a;创建Nginx服务总结 如何确保 Nginx 能持续访问后端服务&#xff1f;相关文献 概述 假设你正在使用Kubernetes作为容器云平台&#xff0c;以下是如何配置Nginx以及相关服务&#xff0c;…

解决uView2.0(离线/断网/内网)状态下icon图标不显示的问题

原因: uview的u-icon组件中 引用了线上的字体地址 解决: 1.找到 uview-ui/components/u-icon/u-icon.vue 文件 2.可以看到引用的字体地址,下载ttf文件 字体文件地址: https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf 3.下载好的字体文件放到与 u-icon.vue文件 同…

使用HBuilderX 进行uniapp 打包Android APK

文章概览 公司业务项目需要打包apk上传的应用市场&#xff0c;打包过程、上架过程、审核驳回等遇到的问题解决&#xff0c;以及操作步骤。 打包-配置 HBuilder X打包APK 基础配置 应用版本名称/应用版本号&#xff1a;设置必须比上一个版本的值高 APP启动界面配置 Android…

小红书笔记采集链接版 | 同步飞书

一、下载影刀&#xff1a; https://www.winrobot360.com/share/activity?inviteUserUuid595634970300317698 二、加入应用市场 https://www.yingdao.com/share/accede/?inviteKeyb2d3f22a-fd6c-4a10-93a4-7de3492ee7fe 三、下载谷歌浏览器 &#xff08;如果电脑已有谷歌…

机器学习学习笔记-20241211

文章目录 空间归纳偏置局部性&#xff08;Locality&#xff09;平移不变性&#xff08;Translation Invariance&#xff09;空间关系&#xff08;Spatial Relationships&#xff09;尺度不变性&#xff08;Scale Invariance&#xff09;上下文依赖&#xff08;Context Dependen…

【爬虫】selenium打开浏览器以及页面

本篇探讨如何使用 selenium 打开浏览器 selenium 基础与网页打开 selenium 是一个广泛应用于自动化测试和网页抓取的工具&#xff0c;它能够模拟用户在浏览器中的各种操作。首先&#xff0c;我们需要根据指定的浏览器类型&#xff08;这里以 Chrome 为例&#xff09;打开网页…