MySQL 软件包中包含的的工具或命令的简单介绍。
与 Installation 有关的程序
mysql_tzinfo_to_sql
加载时区表。
mysql_upgrade
检查、升级 MySQL 表。
mysql_secure_installation
用于提高 MySQL 的安装安全。
mysql_ssl_rsa_setup
创建 SSL/RSA 文件
mysql_install_db
初始化 MySQL 的 data 目录。通常在 MySQL 安装时执行一次。
mysql_plugin
配置 MySQL Server 的插件。
comp_err
编译 MySQL 时的错误信息文件。
这个命令在 MySQL 5.7 Linux – Generic 中并不存在。
与 Client 相关的程序
mysql | MySQL 的命令行工具,是一个简单的 SQL SHELL。该命令即支持交互式使用,也支持非交互式使用。
mysqladmin | 管理 MySQL Server 的客户端工具,用于管理 MySQL Server 服务。
mysqlcheck | 表维护程序。用于检查、修复、优化、分析表。
mysqldump | 数据库备份程序。将数据和 Object 转换为 SQL 语句。还可以导出 CSV、TEXT、XML 格式。
mysqlimport | 数据导入程序。实际上使用的就是 LOAD DATA INFILE 语法。
mysqlpump | 同样用于数据库备份程序,但是功能比 mysqldump 更强大。
mysqlshow | 显示数据库、表、列的信息。
mysqlslap | 负载模拟、压力测试。模拟 MySQL 服务器的客户端加载负载,就好像多个客户端正在访问 MySQL 服务器。
mysqlsh
这个命令并不属于 MySQL 软件包,它属于MySQL Shell,需要单独安装。
与 Server 相关的程序
mysqld | MySQL Server 程序文件。
mysqld_safe | MySQL Server 的启动脚本。推荐使用该脚本启动 MySQL。mysql_safe 包含一些安全特性。
mysqld_multi | MySQL Server 的启动脚本。用于管理系统中的多个 MySQL Server,同时操作多台 MySQL Server。
mysql.server | MySQL Server 启动脚本。调用 mysql_safe 来启动 mysql。
管理相关和实用程序
innochecksum
离线 InnoDB 文件 Checksum 工具。检查 InnoDB 文件存储的校验和是否与计算的结果一致。
如果不一致,则表示表损坏。
从 MySQL 5.7.2 开始,innochecksum 支持大于 2GB 的文件。以前,innochecksum 仅支持大小为 2GB 的文件。
myisamchk
MyISAM 表维护工具。可以打印 MyISAM 表的信息,或者检查、修复、优化 MyISAM 表。
myisam_ftdump
通过直接读取 MyISAM 索引文件来显示 FullText 索引信息。
myisamlog
显示 MyISAM 日志文件内容
myisampack
生成压缩、只读的 MyISAM 表。
mysqldumpslow | 慢查询日志分析工具,简化慢查询日志分析的工作。
mysqlbinlog
Binary Log 的处理工具,用于显示 Binary Log 中的内容。
mysql_config_editor
用于安全存储身份验证凭据。
MySQL 程序开发相关程序
resolve_stack_dump
将数字式的堆栈跟踪转储信息解析 symbol
my_print_defaults
显示选项文件中的选项。输出内容暗示了程序将使用哪些选项。
mysql_config
显示编译客户端的选项
杂项程序
perror
解释错误码的含义。
replace
字符串替换工具。
resolveip
解析 Hostname 到 IP 地址,或者 IP 地址到 Hostname。
zlib_decompress
解压 mysqlpump 的 ZLIB 压缩输出。
lz4_decompress
解压 mysqlpump 的 LZ4 压缩输出。
其他的几个未知的程序
mysql_client_test_embedded
用于嵌入式服务器的测试客户端 API
mysqld-debug
暂无。
mysql_embedded
暂无。
mysqltest_embedded
暂无。
mysqlxtest
暂无
参考文献
- MySQL Programs: https://dev.mysql.com/doc/refman/5.7/en/programs.html