• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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管理和实用程序:

    MySQL程序开发实用程序:

    • mysql_config:一个shell脚本,产生编译MySQL程序时所需的选项值。请参见“mysql_config-编译客户端的显示选项”。
    • my_print_defaults:一个实用程序,用于显示选项文件的选项组中存在哪些选项。请参见“my_print_defaults-显示选项文件中的选项”。

    杂项实用程序:

    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程序使用的环境变量的完整列表,请参见“命令行工具环境变量”。