MySQL8 中文参考(八)(2)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: MySQL8 中文参考(八)

MySQL8 中文参考(八)(1)https://developer.aliyun.com/article/1565881


5.6.7 在两个键上进行搜索

原文:dev.mysql.com/doc/refman/8.0/en/searching-on-two-keys.html

使用单个键的OR是经过良好优化的,处理AND也是如此。

唯一棘手的情况是在两个不同键上结合使用OR进行搜索:

SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR  field2_index = '1'

这个案例已经优化。参见第 10.2.1.3 节,“索引合并优化”。

你也可以通过使用UNION来高效解决这个问题,它结合了两个单独的SELECT语句的输出。参见第 15.2.18 节,“UNION Clause”。

每个SELECT只搜索一个键,并且可以进行优化:

SELECT field1_index, field2_index
    FROM test_table WHERE field1_index = '1'
UNION
SELECT field1_index, field2_index
    FROM test_table WHERE field2_index = '1';

5.6.8 计算每日访问量

原文:dev.mysql.com/doc/refman/8.0/en/calculating-days.html

以下示例展示了如何使用位组函数来计算用户每月访问网页的天数。

CREATE TABLE t1 (year YEAR, month INT UNSIGNED,
             day INT UNSIGNED);
INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2),
            (2000,2,23),(2000,2,23);

示例表包含表示用户访问页面的年-月-日值。要确定每个月这些访问发生在多少不同的天数,请使用以下查询:

SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1
       GROUP BY year,month;

返回结果为:

+------+-------+------+
| year | month | days |
+------+-------+------+
| 2000 |     1 |    3 |
| 2000 |     2 |    2 |
+------+-------+------+

该查询计算表中每个年/月组合出现多少不同的天数,自动去除重复条目。

5.6.9 使用 AUTO_INCREMENT

原文:dev.mysql.com/doc/refman/8.0/en/example-auto-increment.html

AUTO_INCREMENT属性可用于为新行生成唯一标识:

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
);
INSERT INTO animals (name) VALUES
    ('dog'),('cat'),('penguin'),
    ('lax'),('whale'),('ostrich');
SELECT * FROM animals;

返回:

+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

未为AUTO_INCREMENT列指定值,因此 MySQL 会自动分配序列号。您也可以显式地将 0 分配给该列以生成序列号,除非启用了NO_AUTO_VALUE_ON_ZERO SQL 模式。例如:

INSERT INTO animals (id,name) VALUES(0,'groundhog');

如果列声明为NOT NULL,也可以将NULL分配给该列以生成序列号。例如:

INSERT INTO animals (id,name) VALUES(NULL,'squirrel');

当您向AUTO_INCREMENT列插入任何其他值时,该列将设置为该值,并且序列将被重置,以便下一个自动生成的值从最大列值顺序生成。例如:

INSERT INTO animals (id,name) VALUES(100,'rabbit');
INSERT INTO animals (id,name) VALUES(NULL,'mouse');
SELECT * FROM animals;
+-----+-----------+
| id  | name      |
+-----+-----------+
|   1 | dog       |
|   2 | cat       |
|   3 | penguin   |
|   4 | lax       |
|   5 | whale     |
|   6 | ostrich   |
|   7 | groundhog |
|   8 | squirrel  |
| 100 | rabbit    |
| 101 | mouse     |
+-----+-----------+

更新现有的AUTO_INCREMENT列值也会重置AUTO_INCREMENT序列。

您可以使用LAST_INSERT_ID() SQL 函数或mysql_insert_id() C API 函数检索最近自动生成的AUTO_INCREMENT值。这些函数是特定于连接的,因此它们的返回值不受另一个执行插入操作的连接的影响。

对于AUTO_INCREMENT列,请使用足够大以容纳所需最大序列值的最小整数数据类型。当列达到数据类型的上限时,下一次尝试生成序列号将失败。如果可能的话,请使用UNSIGNED属性以允许更大的范围。例如,如果使用TINYINT - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT"),则最大允许的序列号为 127。对于TINYINT UNSIGNED - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT"),最大值为 255。请参阅第  13.1.2 节,“整数类型(精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT” -  INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT")以获取所有整数类型的范围。

注意

对于多行插入,LAST_INSERT_ID()mysql_insert_id() 实际上返回插入行中第一个AUTO_INCREMENT键。这使得可以在复制设置中的其他服务器上正确重现多行插入。

要从 1 开始的AUTO_INCREMENT值,可以使用CREATE TABLEALTER TABLE 设置该值,如下所示:

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
InnoDB 注意事项

有关特定于InnoDBAUTO_INCREMENT用法的信息,请参阅第 17.6.1.6 节,“InnoDB 中的 AUTO_INCREMENT 处理”。

MyISAM 注意事项
  • 对于MyISAM表,您可以在多列索引中的辅助列上指定AUTO_INCREMENT。在这种情况下,AUTO_INCREMENT列的生成值计算为MAX(*auto_increment_column*) + 1 WHERE prefix=*given-prefix*。当您想要将数据放入有序组时,这是很有用的。
CREATE TABLE animals (
    grp ENUM('fish','mammal','bird') NOT NULL,
    id MEDIUMINT NOT NULL AUTO_INCREMENT,
    name CHAR(30) NOT NULL,
    PRIMARY KEY (grp,id)
) ENGINE=MyISAM;
INSERT INTO animals (grp,name) VALUES
    ('mammal','dog'),('mammal','cat'),
    ('bird','penguin'),('fish','lax'),('mammal','whale'),
    ('bird','ostrich');
SELECT * FROM animals ORDER BY grp,id;
  • 返回:
+--------+----+---------+
| grp    | id | name    |
+--------+----+---------+
| fish   |  1 | lax     |
| mammal |  1 | dog     |
| mammal |  2 | cat     |
| mammal |  3 | whale   |
| bird   |  1 | penguin |
| bird   |  2 | ostrich |
+--------+----+---------+
  • 在这种情况下(当AUTO_INCREMENT列是多列索引的一部分时),如果删除任何组中具有最大AUTO_INCREMENT值的行,则AUTO_INCREMENT值将被重用。即使对于通常不会重用AUTO_INCREMENT值的MyISAM表也是如此。
  • 如果AUTO_INCREMENT列是多个索引的一部分,MySQL 会使用以AUTO_INCREMENT列开头的索引生成序列值(如果有的话)。例如,如果animals表包含索引PRIMARY KEY (grp, id)INDEX (id),MySQL 会忽略PRIMARY KEY来生成序列值。因此,表中将包含一个单一序列,而不是每个grp值一个序列。
进一步阅读

有关AUTO_INCREMENT的更多信息,请参阅此��:

  • 如何将AUTO_INCREMENT属性分配给列:第 15.1.20 节,“CREATE TABLE 语句”和第 15.1.9 节,“ALTER TABLE 语句”。
  • 根据NO_AUTO_VALUE_ON_ZERO SQL 模式,AUTO_INCREMENT的行为如何:第 7.1.11 节,“服务器 SQL 模式”。
  • 如何使用LAST_INSERT_ID()函数找到包含最新AUTO_INCREMENT值的行:第 14.15 节,“信息函数”。
  • 设置要使用的AUTO_INCREMENT值:第 7.1.8 节,“服务器系统变量”。
  • 第 17.6.1.6 节,“InnoDB 中的 AUTO_INCREMENT 处理”
  • AUTO_INCREMENT和复制:第 19.5.1.1 节,“复制和 AUTO_INCREMENT”。
  • AUTO_INCREMENT相关的服务器系统变量(auto_increment_incrementauto_increment_offset)可用于复制:第 7.1.8 节,“服务器系统变量”。

5.7 使用 MySQL 与 Apache

原文:dev.mysql.com/doc/refman/8.0/en/apache.html

有些程序可以让您从 MySQL 数据库验证用户,并将日志文件写入 MySQL 表中。

将 Apache 日志格式更改为 MySQL 易读的方法是将以下内容放入 Apache 配置文件中:

LogFormat \
        "\"%h\",%{%Y%m%d%H%M%S}t,%>s,\"%b\",\"%{Content-Type}o\",  \
        \"%U\",\"%{Referer}i\",\"%{User-Agent}i\""

要将以该格式的日志文件加载到 MySQL 中,可以使用类似以下语句的语句:

LOAD DATA INFILE '*/local/access_log*' INTO TABLE *tbl_name*
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'

应创建一个命名表,其列应对应LogFormat行写入日志文件的列。

第六章 MySQL 程序

原文:dev.mysql.com/doc/refman/8.0/en/programs.html

目录

6.1 MySQL 程序概述

6.2 使用 MySQL 程序

6.2.1 调用 MySQL 程序

6.2.2 指定程序选项

6.2.3 连接到服务器的命令选项

6.2.4 使用命令选项连接到 MySQL 服务器

6.2.5 使用类似 URI 字符串或键值对连接到服务器

6.2.6 使用 DNS SRV 记录连接到服务器

6.2.7 连接传输协议

6.2.8 连接压缩控制

6.2.9 设置环境变量

6.3 服务器和服务器启动程序

6.3.1 mysqld — MySQL 服务器

6.3.2 mysqld_safe — MySQL 服务器启动脚本

6.3.3 mysql.server — MySQL 服务器启动脚本

6.3.4 mysqld_multi — 管理多个 MySQL 服务器

6.4 与安装相关的程序

6.4.1 comp_err — 编译 MySQL 错误消息文件

6.4.2 mysql_secure_installation — 改善 MySQL 安装安全性

6.4.3 mysql_ssl_rsa_setup — 创建 SSL/RSA 文件

6.4.4 mysql_tzinfo_to_sql — 加载时区表

6.4.5 mysql_upgrade — 检查和升级 MySQL 表

6.5 客户端程序

6.5.1 mysql — MySQL 命令行客户端

6.5.2 mysqladmin — 一个 MySQL 服务器管理程序

6.5.3 mysqlcheck — 一个表维护程序

6.5.4 mysqldump — 一个数据库备份程序

6.5.5 mysqlimport — 一个数据导入程序

6.5.6 mysqlpump — 一个数据库备份程序

6.5.7 mysqlshow — 显示数据库、表和列信息

6.5.8 mysqlslap — 一个负载仿真客户端

6.6 管理和实用程序

6.6.1 ibd2sdi — InnoDB 表空间 SDI 提取工具

6.6.2 innochecksum — 离线 InnoDB 文件校验工具

6.6.3 myisam_ftdump — 显示全文索引信息

6.6.4 myisamchk — MyISAM 表维护工具

6.6.5 myisamlog — 显示 MyISAM 日志文件内容

6.6.6 myisampack — 生成压缩的只读 MyISAM 表

6.6.7 mysql_config_editor — MySQL 配置工具

6.6.8 mysql_migrate_keyring — 密钥环键迁移实用程序

6.6.9 mysqlbinlog — 用于处理二进制日志文件的实用程序

6.6.10 mysqldumpslow — 汇总慢查询日志文件

6.7 程序开发工具

6.7.1 mysql_config — 显示用于编译客户端的选项

6.7.2 my_print_defaults — 显示选项文件中的选项

6.8 杂项程序

6.8.1 lz4_decompress — 解压缩 mysqlpump LZ4 压缩输出

6.8.2 perror — 显示 MySQL 错误消息信息

6.8.3 zlib_decompress — 解压缩 mysqlpump ZLIB 压缩输出

6.9 环境变量

6.10 MySQL 中的 Unix 信号处理

本章简要概述了由 Oracle Corporation 提供的 MySQL  命令行程序。它还讨论了在运行这些程序时指定选项的一般语法。大多数程序具有特定于其自身操作的选项,但所有这些程序的选项语法都是相似的。最后,本章提供了对各个程序的更详细描述,包括它们识别的选项。

6.1 MySQL 程序概述

原文:dev.mysql.com/doc/refman/8.0/en/programs-overview.html

在 MySQL 安装中有许多不同的程序。本节提供了它们的简要概述。后续章节将更详细地描述每个程序,除了 NDB 集群程序。每个程序的描述都指示了其调用语法和支持的选项。第 25.5 节,“NDB 集群程序”描述了专用于 NDB 集群的程序。

大多数 MySQL 发行版都包含所有这些程序,除了那些特定于平台的程序。(例如,服务器启动脚本在 Windows 上不使用。)例外是  RPM 发行版更加专业化。服务器有一个 RPM,另一个是客户端程序,依此类推。如果您似乎缺少一个或多个程序,请参见第二章,“安装  MySQL”,了解发行版类型及其包含内容的信息。可能是您使用的发行版不包含所有程序,您需要安装额外的软件包。

每个 MySQL 程序都有许多不同的选项。大多数程序提供一个--help选项,您可以使用它来获取程序不同选项的描述。例如,尝试mysql --help

您可以通过在命令行或选项文件中指定选项来覆盖 MySQL 程序的默认选项值。有关调用程序和指定程序选项的一般信息,请参见第 6.2 节,“使用 MySQL 程序”。

MySQL 服务器,mysqld,是 MySQL 安装中大部分工作都由其完成的主要程序。服务器附带几个相关脚本,帮助您启动和停止服务器:

  • mysqld
    SQL 守护程序(即 MySQL 服务器)。要使用客户端程序,mysqld必须在运行,因为客户端通过连接到服务器来访问数据库。参见第 6.3.1 节,“mysqld — MySQL 服务器”。
  • mysqld_safe
    一个服务器启动脚本。mysqld_safe尝试启动mysqld。参见第 6.3.2 节,“mysqld_safe — MySQL 服务器启动脚本”。
  • mysql.server
    一个服务器启动脚本。该脚本用于使用包含启动特定运行级别系统服务的脚本的 System V 风格运行目录的系统。它调用mysqld_safe来启动 MySQL 服务器。参见第 6.3.3 节,“mysql.server — MySQL 服务器启动脚本”。
  • mysqld_multi
    一个服务器启动脚本,可以启动或停止系统上安装的多个服务器。参见第 6.3.4 节,“mysqld_multi — 管理多个 MySQL 服务器”。

几个程序在 MySQL 安装或升级过程中执行设置操作:

  • comp_err
    该程序在 MySQL 构建/安装过程中使用。它从错误源文件编译错误消息文件。参见第 6.4.1 节,“comp_err — 编译 MySQL 错误消息文件”。
  • mysql_secure_installation
    该程序使您能够提高 MySQL 安装的安全性。参见第 6.4.2 节,“mysql_secure_installation — 改善 MySQL 安装安全性”。
  • mysql_ssl_rsa_setup
    注意
    mysql_ssl_rsa_setup在 MySQL 8.0.34 中已弃用。
    该程序创建 SSL 证书和密钥文件以及 RSA 密钥对文件,以支持安全连接,如果这些文件丢失。由mysql_ssl_rsa_setup创建的文件可用于使用 SSL 或 RSA 进行安全连接。参见第 6.4.3 节,“mysql_ssl_rsa_setup — 创建 SSL/RSA 文件”。
  • mysql_tzinfo_to_sql
    该程序使用主机系统 zoneinfo 数据库的内容(描述时区的文件集)加载mysql数据库中的时区表。参见第 6.4.4 节,“mysql_tzinfo_to_sql — 加载时区表”。
  • mysql_upgrade
    在  MySQL 8.0.16 之前,此程序用于 MySQL 升级操作之后。它会根据 MySQL  新版本中所做的任何更改更新授权表,并在必要时检查表的不兼容性并修复它们。参见 Section 6.4.5,“mysql_upgrade —  检查和升级 MySQL 表”。
    从 MySQL 8.0.16 开始,MySQL 服务器执行先前由mysql_upgrade处理的升级任务(有关详细信息,请参见 Section 3.4,“MySQL 升级过程升级了什么”)。

连接到 MySQL 服务器的 MySQL 客户端程序:

  • mysql
    用于交互式输入 SQL 语句或从文件中批处理执行的命令行工具。参见 Section 6.5.1,“mysql — MySQL 命令行客户端”。
  • mysqladmin
    执行管理操作的客户端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开日志文件。也可以使用mysqladmin从服务器检索版本、进程和状态信息。参见 Section 6.5.2,“mysqladmin — MySQL 服务器管理程序”。
  • mysqlcheck
    一个表维护客户端,用于检查、修复、分析和优化表。参见 Section 6.5.3,“mysqlcheck — 表维护程序”。
  • mysqldump
    将 MySQL 数据库转储为 SQL、文本或 XML 文件的客户端。参见 Section 6.5.4,“mysqldump — 数据库备份程序”。
  • mysqlimport
    将文本文件导入到各自的表中的客户端,使用LOAD DATA。参见 Section 6.5.5,“mysqlimport — 数据导入程序”。
  • mysqlpump
    将 MySQL 数据库转储为 SQL 文件的客户端。参见 Section 6.5.6,“mysqlpump — 数据库备份程序”。
  • mysqlsh
    MySQL Shell 是用于 MySQL 服务器的高级客户端和代码编辑器。参见 MySQL Shell 8.0。除了提供的 SQL 功能外,类似于mysql,MySQL Shell 还提供了 JavaScript 和 Python 的脚本功能,并包括用于与 MySQL 一起工作的 API。X DevAPI 使您能够处理关系型和文档数据,参见第二十二章,“将 MySQL 用作文档存储”。AdminAPI 使您能够处理 InnoDB 集群,参见 MySQL AdminAPI。
  • mysqlshow
    一个用于显示数据库、表、列和索引信息的客户端。参见第 6.5.7 节,“mysqlshow — 显示数据库、表和列信息”。
  • mysqlslap
    一个旨在模拟 MySQL 服务器的客户端负载并报告每个阶段的时间的客户端。它的工作方式就像多个客户端正在访问服务器一样。参见第 6.5.8 节,“mysqlslap — 负载仿真客户端”。

MySQL 管理和实用程序:

  • innochecksum
    一个离线的InnoDB离线文件校验工具。参见第 6.6.2 节,“innochecksum — 离线 InnoDB 文件校验工具”。
  • myisam_ftdump
    一个用于显示MyISAM表中全文索引信息的实用程序。参见第 6.6.3 节,“myisam_ftdump — 显示全文索引信息”。
  • myisamchk
    一个用于描述、检查、优化和修复MyISAM表的实用程序。参见第 6.6.4 节,“myisamchk — MyISAM 表维护实用程序”。
  • myisamlog
    一个处理MyISAM日志文件内容的实用程序。参见第 6.6.5 节,“myisamlog — 显示 MyISAM 日志文件内容”。
  • myisampack
    一个用于压缩MyISAM表以生成更小的只读表的实用程序。参见第 6.6.6 节,“myisampack — 生成压缩的只读 MyISAM 表”。
  • mysql_config_editor
    一个实用程序,可以让您将身份验证凭据存储在一个名为.mylogin.cnf的安全、加密的登录路径文件中。参见第 6.6.7 节,“mysql_config_editor — MySQL 配置实用程序”。
  • mysql_migrate_keyring
    一个用于在一个密钥环组件和另一个之间迁移密钥的实用程序。参见第 6.6.8 节,“mysql_migrate_keyring — 密钥环密钥迁移实用程序”。
  • mysqlbinlog
    一个用于从二进制日志中读取语句的实用程序。二进制日志文件中包含的执行语句日志可用于帮助从崩溃中恢复。参见第 6.6.9 节,“mysqlbinlog — 用于处理二进制日志文件的实用程序”。
  • mysqldumpslow
    一个用于读取和总结慢查询日志内容的实用程序。参见第 6.6.10 节,“mysqldumpslow — 总结慢查询日志文件”。

MySQL 程序开发实用程序:

  • mysql_config
    一个生成编译 MySQL 程序所需选项值的 shell 脚本。参见第 6.7.1 节,“mysql_config — 显示编译客户端选项”。
  • my_print_defaults
    一个显示选项文件中选项组中存在哪些选项的实用程序。参见第 6.7.2 节,“my_print_defaults — 显示选项文件中的选项”。

杂项实用程序:

  • lz4_decompress
    一个解压缩使用 LZ4 压缩创建的mysqlpump输出的实用程序。参见第 6.8.1 节,“lz4_decompress — 解压 mysqlpump LZ4 压缩输出”。
  • perror
    一个显示系统或 MySQL 错误代码含义的实用程序。参见第 6.8.2 节,“perror — 显示 MySQL 错误消息信息”。
  • zlib_decompress
    用于解压缩使用 ZLIB 压缩创建的mysqlpump输出的实用程序。请参见第 6.8.3 节“zlib_decompress — 解压缩 mysqlpump ZLIB 压缩输出”。

Oracle 公司还提供了 MySQL Workbench GUI 工具,用于管理 MySQL 服务器和数据库,创建、执行和评估查询,并将模式和数据从其他关系数据库管理系统迁移到 MySQL 中使用。

MySQL 客户端程序使用 MySQL 客户端/服务器库与服务器通信,使用以下环境变量。

环境变量 含义
MYSQL_UNIX_PORT 默认的 Unix 套接字文件;用于连接到localhost
MYSQL_TCP_PORT 默认端口号;用于 TCP/IP 连接
MYSQL_DEBUG 调试时的调试跟踪选项
TMPDIR 创建临时表和文件的目录

要查看 MySQL 程序使用的所有环境变量列表,请参见第 6.9 节“环境变量”。

6.2 使用 MySQL 程序

原文:dev.mysql.com/doc/refman/8.0/en/programs-using.html

6.2.1 调用 MySQL 程序

6.2.2 指定程序选项

6.2.3 连接到服务器的命令选项

6.2.4 使用命令选项连接到 MySQL 服务器

6.2.5 使用类似 URI 或键值对连接到服务器

6.2.6 使用 DNS SRV 记录连接到服务器

6.2.7 连接传输协议

6.2.8 连接压缩控制

6.2.9 设置环境变量

6.2.1 调用 MySQL 程序

原文:dev.mysql.com/doc/refman/8.0/en/invoking-programs.html

要从命令行(即从您的 shell 或命令提示符)调用 MySQL 程序,请输入程序名称,然后输入任何选项或其他参数,以指示程序您希望它执行的操作。以下命令显示了一些示例程序调用。$>表示您的命令解释器的提示符;它不是您键入的一部分。您看到的特定提示取决于您的命令解释器。典型的提示是$用于shkshbash%用于cshtcsh,以及C:\>用于 Windows 的command.comcmd.exe命令解释器。

$> mysql --user=root test
$> mysqladmin extended-status variables
$> mysqlshow --help
$> mysqldump -u root personnel

以单个或双破折号(---)开头的参数指定程序选项。选项通常指示程序应该与服务器建立何种类型的连接或影响其操作模式。选项语法在第 6.2.2 节,“指定程序选项”中描述。

非选项参数(没有前导破折号的参数)向程序提供附加信息。例如,mysql程序将第一个非选项参数解释为数据库名称,因此命令mysql --user=root test表示您要使用test数据库。

描述各个程序的后续部分会指示程序支持哪些选项,并描述任何额外的非选项参数的含义。

一些选项适用于多个程序。其中最常用的是--host(或-h)、--user(或-u)和--password(或-p)选项,用于指定连接参数。它们表示 MySQL 服务器运行的主机,以及您的 MySQL 账户的用户名和密码。所有 MySQL 客户端程序都理解这些选项;它们使您能够指定要连接的服务器和在该服务器上要使用的账户。其他连接选项包括--port(或-P)用于指定 TCP/IP 端口号,以及--socket(或-S)用于指定 Unix 上的套接字文件(或 Windows 上的命名管道名称)。有关指定连接选项的更多信息,请参见第 6.2.4 节,“使用命令选项连接到 MySQL 服务器”。

如果您在尝试从bin目录以外的任何目录运行 MySQL 程序时都收到“找不到程序”错误,可能需要使用安装它们的bin目录的路径名来调用 MySQL 程序。为了更方便地使用 MySQL,您可以将bin目录的路径名添加到您的PATH环境变量设置中。这样可以通过仅输入程序名称而不是整个路径名来运行程序。例如,如果mysql安装在/usr/local/mysql/bin中,您可以通过调用mysql来运行该程序,而不需要调用**/usr/local/mysql/bin/mysql**。

请查阅您的命令解释器文档,了解如何设置您的PATH变量。设置环境变量的语法是特定于解释器的。(一些信息在第 6.2.9 节,“设置环境变量”中给出。)修改PATH设置后,在 Windows 上打开一个新的控制台窗口,或者在 Unix 上重新登录以使设置生效。


MySQL8 中文参考(八)(3)https://developer.aliyun.com/article/1565883

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(二十三)(3)
MySQL8 中文参考(二十三)
54 4
|
5月前
|
存储 缓存 关系型数据库
MySQL8 中文参考(二十一)(5)
MySQL8 中文参考(二十一)
82 3
|
5月前
|
存储 监控 Java
MySQL8 中文参考(二十一)(4)
MySQL8 中文参考(二十一)
139 3
|
5月前
|
存储 安全 关系型数据库
MySQL8 中文参考(二十一)(1)
MySQL8 中文参考(二十一)
49 3
|
5月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十一)(3)
MySQL8 中文参考(二十一)
72 2
|
5月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(二十一)(2)
MySQL8 中文参考(二十一)
75 2
|
5月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL8 中文参考(二十五)(5)
MySQL8 中文参考(二十五)
47 2
|
5月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十四)(1)
MySQL8 中文参考(二十四)
56 2
|
5月前
|
NoSQL 关系型数据库 MySQL
MySQL8 中文参考(二十三)(2)
MySQL8 中文参考(二十三)
61 2
|
5月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十三)(1)
MySQL8 中文参考(二十三)
37 2