【MySQL18】进阶篇 | MySQL管理

📅 2026/8/16 12:11:11
【MySQL18】进阶篇 | MySQL管理
MySQL 管理系统数据库介绍 MySQL 自带客户端工具详解一、系统数据库MySQL 安装完成后自带 4 个系统库不要随意修改。表格系统数据库具体作用information_schema提供了访问数据库元数据的各种表和视图包含数据库、表、字段类型以及访问权限等。mysql存储 MySQL 服务器运行的各种系统表核心存放用户账号、权限、时区等管理信息。performance_schema为 MySQL 服务器运行时状态提供底层监控功能主要用于收集数据库服务器性能参数、锁信息等。sys视图库基于 performance_schema 的数据封装方便 DBA 快速查看性能问题。二、常用客户端工具1. mysql客户端连接工具用于登录连接 MySQL 数据库也可在脚本中执行 SQL。语法bash运行mysql [options] [database]常用选项bash运行-u, --username #指定用户名 -p, --password[name] #指定密码 -h, --hostname #指定服务器IP或域名 -P, --portport #指定连接端口 -e, --executename #执行SQL语句并退出-e参数非常适合写 Shell 脚本不需要进入交互式终端就能执行 SQL。2. mysqladminmysqladmin 是一个执行管理操作的客户端程序可完成检查服务器状态、修改密码、关闭服务等管理操作。3. mysqlbinlog用来解析服务器生成的二进制日志文件 (binlog)binlog 本身是二进制格式无法直接阅读。语法bash运行mysqlbinlog [options] log-files1 log-files2 ...选项bash运行-d, --databasename #指定数据库名称只列出指定的数据库相关操作。 -o, --offset# #忽略掉日志中的前 n 行命令。 -r,--result-filename #将输出的文本格式日志输出到指定文件。 -s, --short-form #显示简单格式 省略掉一些信息。 --start-datetimedate1 --stop-datetimedate2 #指定日期间隔内的所有日志。 --start-positionpos1 --stop-positionpos2 #指定位置间隔内的所有日志。4. mysqlshow客户端对象查找工具用来快速查看存在哪些数据库、库里面的表、表中的列、索引信息。5. mysqldump数据库备份工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含建表、插入数据的 SQL 语句。语法bash运行mysqldump [options] db_name [tables] mysqldump [options] --database/-B db1 [db2 db3...] mysqldump [options] --all-databases/-A连接选项bash运行-u, --username #指定用户名 -p, --password[name] #指定密码 -h, --hostname #指定服务器 ip 或域名 -P, --port# #指定连接端口输出选项bash运行--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, --tabname #自动生成两个文件一个.sql 文件(表结构)一个.txt 文件(纯数据)6. mysqlimport /source数据导入mysqlimport客户端数据导入工具专门用来导入mysqldump -T参数导出的.txt文本数据文件。语法bash运行mysqlimport [options] db_name textfile1 [textfile2...]示例bash运行mysqlimport -uroot -p2143 test /tmp/city.txtsource导入 sql 备份文件进入 MySQL 交互式终端后执行用来导入.sql备份脚本。语法mysql 命令行内执行sqlsource /root/xxxxx.sql三、工具清单总结mysql数据库交互式连接客户端mysqladmin服务器管理工具mysqlbinlog解析二进制日志 binlogmysqlshow快速查看库、表、列、索引mysqldump数据库备份、迁移导出mysqlimport / source数据导入