MySQL安装中有许多不同的程序。本节提供它们的简要概述。除NDB集群程序外,后面的部分将对每个程序进行更详细的描述。每个程序的描述说明了它的调用语法和它支持的选项。第21.5节“NDB集群程序”,介绍了NDB集群专用程序。
大多数MySQL发行版包含所有这些程序,除了那些特定于平台的程序。(例如,在Windows上不使用服务器启动脚本。)唯一的例外是RPM发行版更加专门化。有一个用于服务器的RPM,另一个用于客户端程序,等等。如果您似乎缺少一个或多个程序,请参见第二章,安装和升级MySQL查阅有关发行版类型及其包含内容的信息。可能是您的发行版不包括所有程序,需要安装额外的包。
每个MySQL程序都有许多不同的选项。大多数课程都提供——帮助
选项,您可以使用该选项获取程序的不同选项的说明。例如,试着mysql——帮助.
通过在命令行或选项文件中指定选项,可以覆盖MySQL程序的默认选项值。看到4.2节“使用MySQL程序”查阅有关调用程序和指定程序选项的一般资料。
MySQL服务器,mysqld,是MySQL安装中完成大部分工作的主程序。服务器附带几个相关的脚本,帮助您启动和停止服务器:
SQL守护进程(即MySQL服务器)。要使用客户端程序,mysqld必须正在运行,因为客户机通过连接到服务器来访问数据库。看到章节4.3.1,“MySQL服务器”.
服务器启动脚本。mysqld_safe尝试开始mysqld.看到章节4.3.2,“mysqld_safe - MySQL服务器启动脚本”.
服务器启动脚本。该脚本用于使用System v风格运行目录的系统,该目录包含为特定运行级别启动系统服务的脚本。它调用mysqld_safe启动MySQL服务器。看到4.3.3节”,mysql。MySQL服务器启动脚本.
服务器启动脚本,可以启动或停止安装在系统上的多个服务器。看到章节4.3.4,“mysqld_multi -管理多个MySQL服务器”.
在MySQL安装或升级过程中,有几个程序执行setup操作:
这个程序在MySQL构建/安装过程中使用。它从错误源文件编译错误消息文件。看到“comp_err -编译MySQL错误消息文件”.
这个程序初始化MySQL数据目录,创建
mysql
数据库并使用默认特权初始化其授予表,并设置InnoDB
系统表空间.它通常只执行一次,当第一次在系统上安装MySQL时。看到mysql_install_db -初始化MySQL数据目录,第2.10节“安装后设置和测试”.这个程序配置MySQL服务器插件。看到第4.4.3节,“mysql_plugin -配置MySQL服务器插件”.
这个程序使您可以提高MySQL安装的安全性。看到章节4.4.4,“mysql_secure_installation -提高MySQL安装安全性”.
这个程序创建支持安全连接所需的SSL证书和密钥文件以及RSA密钥对文件,如果这些文件丢失的话。创建的文件mysql_ssl_rsa_setup可用于使用SSL或RSA的安全连接。看到mysql_ssl_rsa_setup -创建SSL/RSA文件.
的时区表
mysql
数据库使用主机系统的内容zoneinfo数据库(描述时区的文件集)。看到“mysql_tzinfo_to_sql -加载时区表”章节4.4.6.此程序用于MySQL升级操作后使用。它用MySQL新版本中所做的任何更改来更新授权表,并检查表的不兼容性并在必要时修复它们。看到“mysql_upgrade -检查和升级MySQL表”章节4.4.7.
连接到MySQL服务器的MySQL客户端程序:
命令行工具,用于交互式地输入SQL语句或以批处理模式从文件执行它们。看到第4.5.1节,mysql命令行客户端.
执行管理操作的客户端,如创建或删除数据库、重新加载授权表、将表刷新到磁盘和重新打开日志文件。mysqladmin还可以用于从服务器检索版本、流程和状态信息。看到mysqladmin - MySQL服务器管理程序.
表维护客户端,用于检查、修复、分析和优化表。看到第4.5.3节,“mysqlcheck -表维护程序”.
将MySQL数据库转储为SQL、文本或XML文件的客户端。看到“mysqldump -一个数据库备份程序”4.5.4节.
将文本文件导入到各自表中的客户端
加载数据
.看到第4.5.5节,“mysqlimport -一个数据导入程序”.将MySQL数据库转储为SQL文件的客户端。看到mysqlpump -一个数据库备份程序.
MySQL Shell是MySQL Server的高级客户端和代码编辑器。看到MySQL 8.0外壳.除了所提供的SQL功能外,类似于mysql, MySQL Shell提供JavaScript和Python的脚本功能,并包括使用MySQL的api。X DevAPI使您能够同时处理关系数据和文档数据,参见19章,使用MySQL作为文档存储.AdminAPI允许你使用InnoDB Cluster,参见MySQL AdminAPI.
显示数据库、表、列和索引信息的客户端。看到“mysqlshow -显示数据库、表和列信息”.
用来模拟MySQL服务器的客户端负载并报告每个阶段的时间的客户端。它的工作原理就像多个客户机正在访问服务器一样。看到第4.5.8节,“mysqlslap -一个负载模拟客户端”.
MySQL管理和实用程序:
离线
InnoDB
脱机文件校验和实用程序。看到第4.6.1节,“innochecksum -离线InnoDB文件校验和工具”.中的全文索引信息的实用程序
MyISAM
表。看到章节4.6.2,“myisam_ftdump -显示全文索引信息”.用于描述、检查、优化和修复的实用程序
MyISAM
表。看到章节4.6.3,“myisamchk - MyISAM表维护工具”.类的内容处理的实用程序
MyISAM
日志文件。看到第4.6.4节,“myisamlog -显示MyISAM日志文件内容”.压缩的实用程序
MyISAM
表来生成更小的只读表。看到“myisampack -生成压缩的,只读的MyISAM表”.一种实用程序,它使您能够将身份验证凭据存储在安全的加密登录路径文件中
.mylogin.cnf
.看到章节4.6.6,“mysql_config_editor - MySQL配置实用程序”.用于从二进制日志读取语句的实用程序。二进制日志文件中包含的已执行语句的日志可用于帮助从崩溃中恢复。看到第4.6.7节," mysqlbinlog -处理二进制日志文件的工具".
用于读取和汇总慢查询日志的内容的实用程序。看到第4.6.8节,“mysqldumpslow -总结慢查询日志文件”.
MySQL程序开发工具:
编译MySQL程序时生成所需选项值的shell脚本。看到第4.7.1节,“mysql_config -显示编译客户端的选项”.
显示选项文件的选项组中有哪些选项的实用程序。看到第4.7.2节,“my_print_defaults -从选项文件显示选项”.
将数字堆栈跟踪转储解析为符号的实用程序。看到第4.7.3节,“resolve_stack_dump -将数值堆栈跟踪转储解析为符号”.
各种各样的工具:
解压缩的实用程序mysqlpump使用LZ4压缩创建的输出。看到“lz4_decompress -解压mysqlpump LZ4-Compressed Output”.
显示系统或MySQL错误代码含义的实用程序。看到第4.8.2节,“显示MySQL错误消息信息”.
在输入文本中执行字符串替换的实用程序。看到第4.8.3节,“替换-字符串替换实用程序”.
一种将主机名解析为IP地址或将IP地址解析为主机名的实用程序。看到第4.8.4节,“resolveip -解析主机名到IP地址或反之亦然”.
解压缩的实用程序mysqlpump使用ZLIB压缩创建的输出。看到“zlib_decompress -解压mysqlpump zlib -压缩输出”.
Oracle公司也提供MySQL工作台GUI工具,用于管理MySQL服务器和数据库,创建、执行和计算查询,以及从其他关系数据库管理系统迁移模式和数据,以便与MySQL一起使用。
使用MySQL客户端/服务器库与服务器通信的MySQL客户端程序使用以下环境变量。
环境变量 | 意义 |
---|---|
MYSQL_UNIX_PORT |
默认的Unix套接字文件;用于连接到本地主机 |
MYSQL_TCP_PORT |
默认端口号;用于TCP/IP连接 |
MYSQL_PWD |
默认密码 |
MYSQL_DEBUG |
调试时调试跟踪选项 |
TMPDIR |
创建临时表和文件的目录 |
有关MySQL程序使用的环境变量的完整列表,请参见第4.9节,“环境变量”.
使用MYSQL_PWD
是不安全的。看到第6.1.2.1节“密码保安最终用户指引”.