mysql高级(mysql管理)

系统数据库

mysql数据库安装成功后,自带四个数据库(以8.0版本之后):

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

常用工具

mysql客户端工具:

语法

sql 复制代码
mysql [options] [database]

选项

sql 复制代码
-u,--user=name #指定用户名
-p,--password[=name] #指定密码
-h,--host=name #指定服务器IP或域名
-P,--port=port #指定连接端口
-e,--execute=name #执行sql语句并退出

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

bash 复制代码
mysql -u root -p 1234 db_01 -e "select * from stu";

mysqladmin

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

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

sql 复制代码
mysqlbinlog [options] log-files1 log-files2 ...

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

mysqlshow

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

sql 复制代码
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

mysqldump

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

sql 复制代码
mysqldump [options] db_name[tables]
mysqldump [options] --database/-B db1[db2 db3 ...]
mysqldump [options] --all -databases/-A

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

mysqlimport/source

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

sql 复制代码
mysqlimport [options] db_name textfile1 [textfile2 ...]

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

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

sql 复制代码
source /root/xxx.sql
相关推荐
姜太小白14 分钟前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
窝子面41 分钟前
手搓最简前后端协作-node
javascript·数据库
吳所畏惧1 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈1 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
HPFBoy1 小时前
log4net 数据库存日志正确配置
数据库
liuxiaowei32 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
破碎的南瓜2 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
吠品3 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
SelectDB4 小时前
Apache Doris Variant 动态 JSON 实战教程:从建表到跑通 100M Agent 日志查询
数据库
sg_knight4 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db