MySQL命令行工具概述
MySQL安装中有许多不同的程序。本节简要介绍了它们。除NDB Cluster程序外,后面各节将对每一个进行更详细的描述。每个程序的描述均指示其调用语法及其支持的选项。“ NDB群集程序”描述了特定于NDB Cluster的程序。
除特定于平台的程序外,大多数MySQL发行版都包含所有这些程序。(例如,在Windows上不使用服务器启动脚本。)唯一的例外是RPM分发更加专业。服务器有一个RPM,客户机程序有一个RPM,依此类推。如果您似乎缺少一个或多个程序,请参阅安装和升级MySQL,以获取有关发行版类型及其包含的信息。可能是您的发行版并不包含所有程序,并且您需要安装其他软件包。
每个MySQL程序都有许多不同的选项。大多数程序都提供一个--help
选项,您可以使用该选项来获得对该程序不同选项的描述。例如,尝试mysql --help。
您可以通过在命令行或选项文件中指定选项来覆盖MySQL程序的默认选项值。有关调用程序和指定程序选项的一般信息,
MySQL服务器mysqld是完成MySQL安装中大部分工作的主程序。服务器随附有几个相关的脚本,可帮助您启动和停止服务器:
- mysqld:SQL守护程序(即MySQL服务器)。要使用客户端程序,必须运行mysqld,因为客户端可以通过连接到服务器来访问数据库。请参见“mysqld-MySQL服务器”。
- mysqld_safe:服务器启动脚本。mysqld_safe尝试启动mysqld。请参见“mysqld_safe-MySQL服务器启动脚本”。
- mysql.server:服务器启动脚本。该脚本在使用System V样式运行目录的系统上使用,该目录包含启动特定运行级别的系统服务的脚本。它调用mysqld_safe启动MySQL服务器。请参见“mysql.server-MySQL服务器启动脚本”。
- mysqld_multi:服务器启动脚本,可以启动或停止系统上安装的多个服务器。请参见“mysqld_multi-管理多个MySQL服务器”。
有几个程序在MySQL安装或升级过程中执行设置操作:
- comp_err:在MySQL构建/安装过程中使用该程序。它从错误源文件中编译错误消息文件。请参见“comp_err—编译MySQL错误消息文件”。
- mysql_secure_installation:该程序使您可以提高MySQL安装的安全性。请参见“mysql_secure_installation-提高MySQL安装安全性”。
- mysql_ssl_rsa_setup:如果缺少安全文件,此程序将创建支持安全连接所需的SSL证书和密钥文件以及RSA密钥对文件。mysql_ssl_rsa_setup创建的文件可用于使用SSL或RSA的安全连接。请参见“mysql_ssl_rsa_setup-创建SSL / RSA文件”。
- mysql_tzinfo_to_sql:该程序
mysql
使用主机系统zoneinfo 数据库(描述时区的文件集)的内容将时区表加载到数据库中。 - mysql_upgrade:在MySQL升级操作之后使用该程序。它使用在新版本的MySQL中所做的任何更改来更新授权表,并检查表中的不兼容性并在必要时进行修复。请参见“mysql_upgrade-检查和升级MySQL表”。
连接到MySQL服务器的MySQL客户端程序:
- MySQL的:交互式输入SQL语句或以批处理方式从文件执行它们的命令行工具。请参见“mysql-MySQL命令行客户端”。
- mysql管理员:客户端,它执行管理操作,例如创建或删除数据库,重新加载授权表,将表刷新到磁盘以及重新打开日志文件。mysqladmin还可以用于从服务器检索版本,进程和状态信息。请参见“mysqladmin-用于管理MySQL服务器的客户端”。
- mysqlcheck:一个表维护客户端,用于检查,修复,分析和优化表。请参见“mysqlcheck-表维护程序”。
- mysqldump:一种将MySQL数据库以SQL,文本或XML格式转储到文件中的客户端。请参见“mysqldump-数据库备份程序”。
- mysql导入:客户端使用将文本文件导入到各自的表中
LOAD DATA
。请参见“mysqlimport-一个数据导入程序”。 - mysqlpump:客户端将MySQL数据库作为SQL转储到文件中。请参见“mysqlpump-数据库备份程序”。
- mysqlsh:MySQL Shell是MySQL Server的高级客户端和代码编辑器。参见MySQL Shell 8.0(MySQL 8.0的一部分)。除了提供的类似于MySQL的 SQL功能外, MySQL Shell还提供JavaScript和Python脚本功能,并包括与MySQL配合使用的API。X DevAPI使您能够使用关系数据和文档数据,请参阅将MySQL用作文档存储。AdminAPI使您可以使用InnoDB集群,请参阅InnoDB集群。
- mysqlshow:显示有关数据库,表,列和索引的信息的客户端。请参见“mysqlshow-显示数据库,表和列信息”。
- mysqlslap:旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间的客户端。就像多个客户端正在访问服务器一样。请参见“mysqlslap-负载仿真客户端”。
MySQL管理和实用程序:
- 校验和:脱机
InnoDB
脱机文件校验和实用程序。请参见“innochecksum-脱机InnoDB文件校验和实用程序”。 - myisam_ftdump:一种实用程序,用于在
MyISAM
表中显示有关全文索引的信息。请参见“myisam_ftdump 显示全文索引信息”。 - myisamchk:描述,检查,优化和修复
MyISAM
表的实用程序。请参见“myisamchk-MyISAM表维护实用程序”。 - myisamlog:处理
MyISAM
日志文件内容的实用程序。请参见“myisamlog-显示MyISAM日志文件内容”。 - myisampack:压缩
MyISAM
表以生成较小的只读表的实用程序。请参见“myisampack-生成压缩的只读MyISAM表”。 - mysql_config_editor:一种实用程序,使您可以将身份验证凭据存储在名为的安全,加密的登录路径文件中
.mylogin.cnf
。请参见“mysql_config_editor-MySQL配置实用程序”。 - mysqlbinlog:从二进制日志读取语句的实用程序。二进制日志文件中包含的已执行语句的日志可用于帮助从崩溃中恢复。请参见“mysqlbinlog-用于处理二进制日志文件的实用程序”。
- mysqldumpslow:用于读取和汇总慢查询日志内容的实用程序。请参见“mysqldumpslow-汇总慢查询日志文件”。
MySQL程序开发实用程序:
- mysql_config:一个shell脚本,产生编译MySQL程序时所需的选项值。请参见“mysql_config-编译客户端的显示选项”。
- my_print_defaults:一个实用程序,用于显示选项文件的选项组中存在哪些选项。请参见“my_print_defaults-显示选项文件中的选项”。
杂项实用程序:
- lz4_decompress:该实用程序可解压缩使用LZ4压缩创建的mysqlpump输出。请参见“lz4_decompress 解压缩”。
- 恐怖:该实用程序显示系统或MySQL错误代码的含义。请参见“perror-显示MySQL错误消息信息”。
- zlib_decompress:一个实用程序,用于解压缩使用ZLIB压缩创建的mysqlpump输出。请参见“zlib_decompress-解压缩mysqlpump ZLIB压缩输出”。
Oracle Corporation还提供了 MySQL Workbench GUI工具,该工具用于管理MySQL服务器和数据库,创建,执行和评估查询,以及从其他关系数据库管理系统迁移模式和数据以用于MySQL。其他GUI工具包括 MySQL Notifier和 MySQL for Excel。
使用MySQL客户端/服务器库与服务器通信的MySQL客户端程序使用以下环境变量。
环境变量 | 含义 |
---|---|
MYSQL_UNIX_PORT | 默认的Unix套接字文件;用于连接到localhost |
MYSQL_TCP_PORT | 默认端口号;用于TCP / IP连接 |
MYSQL_DEBUG | 调试时调试跟踪选项 |
TMPDIR | 创建临时表和文件的目录 |
有关MySQL程序使用的环境变量的完整列表,请参见“命令行工具环境变量”。