这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 mysql
程序:
您的姓名
mysql - MariaDB 命令行工具
概要
MySQL的 [选项] 数据库名称
商品描述
MySQL的 是一个简单的 SQL shell(具有 GNU readline 功能)。 它支持交互式和
非交互式使用。 以交互方式使用时,查询结果以
ASCII 表格式。 当以非交互方式使用时(例如,作为过滤器),结果是
以制表符分隔的格式显示。 可以使用命令选项更改输出格式。
如果由于大型结果集的内存不足而出现问题,请使用 - 快的
选项。 这迫使 MySQL的 一次从服务器检索结果而不是
在显示之前检索整个结果集并将其缓冲在内存中。 这是
通过使用 mysql_use_result() C API 函数返回结果集来完成
客户端/服务器库而不是 mysql_store_result()。
运用 MySQL的 很容易。 从命令解释器的提示中调用它
如下:
外壳> MySQL的 数据库名称
或:
外壳> MySQL的 --用户=USER_NAME --密码=你的密码 数据库名称
然后键入一条 SQL 语句,以“;”、\g 或 \G 结尾,然后按 Enter。
键入 Control-C 原因 MySQL的 试图杀死当前语句。 如果这不能
完成,或者在语句被终止之前再次输入 Control-C, MySQL的 退出。
您可以在脚本文件(批处理文件)中执行 SQL 语句,如下所示:
外壳> MySQL的 数据库名称 < 脚本.sql > 输出表
MYSQL 配置
MySQL的 支持以下选项,可以在命令行或在
[mysql]、[client]、[client-server] 或 [client-mariadb] 选项文件组。 MySQL的 还
支持处理选项文件的选项。
· - 帮帮我, -?, -I
显示帮助消息并退出。
· --中止源错误
出现错误时中止“源文件名”操作。
· --自动重新散列
启用自动重新哈希。 这个选项默认是开启的,它启用数据库,
表和列名补全。 用 --禁用自动重新哈希, --无自动重新散列或
--跳过自动重新哈希 禁用重新哈希。 那导致 MySQL的 开始更快,但你
如果要使用名称补全,则必须发出 rehash 命令。
要完成名称,请输入第一部分并按 Tab。 如果名字没有歧义,
MySQL的 完成它。 否则,您可以再次按 Tab 键查看可能的名称
从您目前输入的内容开始。 如果没有,则不会完成
默认数据库。
· --自动垂直输出
如果结果比终端宽,则自动切换到垂直输出模式
宽度。
· --批处理, -B
使用制表符作为列分隔符打印结果,每一行在一个新行上。 和
这个选项, MySQL的 不使用历史文件。
批处理模式导致非表格输出格式和特殊字符的转义。
可以使用原始模式禁用转义; 请参阅说明 - 生的 选项。
· --二进制模式
默认情况下,不允许使用 ASCII '\0',并且 '\r\n' 被转换为 '\n'。 这个开关
关闭这两个功能,并关闭除 \C 之外的所有客户端命令的解析
和 DELIMITER,在非交互模式下(用于通过管道传输到 mysql 或使用
“源”命令)。 这在处理可能来自 mysqlbinlog 的输出时是必要的
包含斑点。
· --字符集目录=径
安装字符集的目录。
· --列名
在结果中写入列名。
· --列类型信息, -m
显示结果集元数据。
· - 注释, -c
是否在发送到服务器的语句中保留注释。 默认是
--skip-comments(丢弃评论),启用 --comments(保留评论)。
· - 压缩, -C
如果客户端和服务器都支持,则压缩在客户端和服务器之间发送的所有信息
压缩。
· --连接超时=秒
设置连接超时前的秒数。 (默认值为 0。)
· --数据库=数据库名称, -D 数据库名称
要使用的数据库。
· --调试[=调试选项], -# [调试选项]
写调试日志。 一个典型的 调试选项 字符串是 ´d:t:o,FILE_NAME'. 这
默认为“d:t:o,/tmp/mysql.trace”。
· --调试检查
程序退出时打印一些调试信息。
· - 调试信息, -T
在程序运行时打印调试信息和内存和 CPU 使用情况统计信息
退出。
· --默认授权=姓名
要使用的默认身份验证客户端插件。
· --默认字符集=字符集名称
使用 VHDL 语言编写 字符集名称 作为客户端和连接的默认字符集。
操作系统使用 utf8 或其他格式时可能出现的常见问题
多字节字符集是从 MySQL的 客户端已格式化
错误地,由于 MariaDB 客户端使用 latin1 字符集
默认。 您通常可以通过使用此选项强制客户端来解决此类问题
改用系统字符集。
· --defaults-额外文件=文件名
选择 文件名 作为从全局默认文件之后读取默认选项的文件
已阅读。 必须作为第一选项给出。
· --默认文件=文件名
选择 文件名 作为从中读取默认选项的文件,覆盖全局默认文件。
必须作为第一选项给出。
· --defaults-组后缀=后缀
除了命令行上命名的组,读取具有给定的组
后缀。
· --分隔符=STR
设置语句分隔符。 默认为分号字符 (“;”)。
· --禁用命名命令
禁用命名命令。 仅使用 \* 形式,或仅在
以分号(“;”)结尾的行的开头。 MySQL的 从这个选项开始
启用 默认情况下。 但是,即使使用此选项,长格式命令仍然有效
从第一行。 请参阅名为“MYSQL 命令”的部分。
· --执行=声明, -e 声明
执行语句并退出。 禁用 - 力量 和历史文件。 默认输出
格式就像用 --批处理.
· - 力量, -f
即使发生 SQL 错误也继续。 套 --中止源错误 到0。
· --主机=主机名, -h 主机名
连接到给定主机上的 MariaDB 服务器。
· --html, -H
生成 HTML 输出。
· --忽略空格, -i
忽略函数名后的空格。 允许有空格(包括制表符
字符和换行符)在函数名和 '(' 之间。缺点是
这会导致内置函数成为保留字。
· --init-命令=STR
连接到 MariaDB 服务器时要执行的 SQL 命令。 会自动被
重新连接时重新执行。
· --行号
写下错误的行号。 禁用此功能 --跳过行号.
· --local-infile[={0|1}]
启用或禁用 LOAD DATA INFILE 的 LOCAL 功能。 没有价值,选项
启用本地。 该选项可以给出为 --local-infile=0 or --local-infile=1 至
显式禁用或启用 LOCAL。 如果服务器启用 LOCAL 没有效果
不也支持吧。
· --最大允许数据包=NUM
设置要发送到服务器或从服务器接收的最大数据包长度。 (默认值为
16MB,最大1GB。)
· --最大连接大小=NUM
使用时为连接中的行设置自动限制 --安全更新. (默认值
是 1,000,000。)
· --命名命令, -G
启用命名 MySQL的 命令。 允许使用长格式命令,而不仅仅是短格式
命令。 例如,quit 和\q 都被识别。 用 --跳过命名命令 至
禁用命名命令。 请参阅名为“MYSQL 命令”的部分。 默认禁用。
· --net-buffer-length=尺寸
设置 TCP/IP 和套接字通信的缓冲区大小。 (默认值为 16KB。)
· --无自动重新散列, -A
这与效果相同 --跳过自动重新哈希. 见说明 --自动重新散列.
· --无提示音, -b
发生错误时不要发出哔哔声。
· --无默认值
不要从任何选项文件中读取默认选项。 这必须作为第一个
论据。
· --一个数据库, -o
忽略那些在默认数据库是一个的情况下发生的语句
在命令行中命名。 此过滤是有限的,并且仅基于 USE
声明。 这对于跳过二进制日志中其他数据库的更新很有用。
· --寻呼机[=命令]
使用给定的命令进行分页查询输出。 如果省略该命令,则默认
pager 是 PAGER 环境变量的值。 有效的寻呼机是 减, 更多,
猫 [> 文档名称],等等。 此选项仅适用于 Unix 且仅适用于交互式
模式。 要禁用分页,请使用 --skip-寻呼机. 名为“MYSQL 命令”的部分,
进一步讨论输出分页。
· --密码[=密码], -p[密码]
连接到服务器时使用的密码。 如果您使用短选项表
(-p),你 不能 在选项和密码之间有一个空格。 如果省略
密码 值跟随 - 密码 or -p 命令行上的选项, MySQL的
提示之一。
在命令行上指定密码应该被认为是不安全的。 您可以使用
一个选项文件,以避免在命令行上提供密码。
· - 管道, -W
在 Windows 上,通过命名管道连接到服务器。 此选项仅适用于
服务器支持命名管道连接。
· --插件目录=目录名
客户端插件的目录。
· --端口=端口号, -P 端口号
用于连接的 TCP/IP 端口号或默认为 0,按顺序
偏好,my.cnf,$MYSQL_TCP_PORT, / etc /服务, 内置默认值 (3306)。
· --打印默认值
打印程序参数列表并退出。 这必须作为第一个参数给出。
· - 进度报告
获取长时间运行的命令(例如 ALTER TABLE)的进度报告。 (默认为开;
使用 --skip-进度报告 禁用。)
· --提示=格式字符串
将提示设置为指定的格式。 提示可以的特殊序列
包含在称为“MYSQL 命令”的部分中进行了描述。
· --protocol={TCP|SOCKET|管道|内存}
用于连接到服务器的连接协议。 当
其他连接参数通常会导致使用除
你想要的。
· - 快的, -q
不要缓存每个查询结果,在收到时打印每一行。 这可能会减慢
如果输出暂停,则服务器。 有了这个选项, MySQL的 不使用
历史文件。
· - 生的, -r
对于表格输出,列周围的“装箱”使一列值成为
区别于另一个。 对于非表格输出(例如以批处理模式生成
或当 --批处理 or - 沉默的 选项),特殊字符被转义
输出,以便可以轻松识别它们。 换行符、制表符、NUL 和反斜杠是
写成 \n、\t、\0 和 \\。 这 - 生的 选项禁用此字符转义。
以下示例演示了表格输出与非表格输出以及原始数据的使用
禁用转义的模式:
% MySQL的
mysql> 选择 CHAR(92);
+ ---------- +
| CHAR(92)|
+ ---------- +
| \ |
+ ---------- +
% MySQL的 -s
mysql> 选择 CHAR(92);
CHAR(92)
\\
% MySQL的 -s -r
mysql> 选择 CHAR(92);
CHAR(92)
\
· --重新连接
如果与服务器的连接丢失,则自动尝试重新连接。 一个
每次连接丢失时都会尝试重新连接。 默认情况下启用,以
禁止使用 --跳过重新连接 or --禁用-重新连接.
· --安全更新, ——我是一个假人, -U
仅允许那些指定要修改的行的 UPDATE 和 DELETE 语句
使用键值。 如果您在选项文件中设置了此选项,则可以覆盖它
通过使用 --安全更新 在命令行上。 请参阅名为“MYSQL TIPS”的部分,了解
有关此选项的更多信息。
· --安全认证
不要以旧的(4.1.1 之前的)格式向服务器发送密码。 这可以防止
使用较新密码格式的服务器除外。
· --选择限制=限制
使用时为 SELECT 设置自动限制 --安全更新. (默认值为 1,000。)
· --服务器参数=姓名
发送 姓名 作为嵌入式服务器的参数。
· --显示警告
导致在每个语句之后显示警告(如果有的话)。 此选项适用
到交互和批处理模式。
· --sign-ignore
忽略 SIGINT 信号(通常是键入 Control-C 的结果)。
· - 沉默的, -s
静音模式。 产生更少的输出。 可以多次给出此选项以产生
产出越来越少。
此选项导致非表格输出格式和特殊字符的转义。
可以使用原始模式禁用转义; 请参阅说明 - 生的 选项。
· --跳过自动重新哈希
禁用自动重新哈希。 同义词 --禁用自动重新哈希.
· --跳过列名, -N
不要在结果中写入列名。
· --跳过行号, -L
不要为错误写行号。 当您想要比较结果文件时很有用
包括错误信息。
· --套接字=径, -S 径
对于到 localhost 的连接,要使用的 Unix 套接字文件,或者,在 Windows 上,名称
要使用的命名管道。
· --ssl
为连接启用 SSL(使用其他标志自动启用)。 禁用
--跳过-ssl.
· --ssl-ca=姓名
PEM 格式的 CA 文件(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-capath=姓名
CA 目录(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-证书=姓名
PEM 格式的 X509 证书(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-密码=姓名
要使用的 SSL 密码(检查 OpenSSL 文档,暗示 --ssl).
· --ssl 密钥=姓名
PEM 格式的 X509 密钥(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-crl=姓名
证书吊销列表(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-crlpath=姓名
证书吊销列表路径(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-验证服务器证书
根据连接时使用的主机名验证其证书中服务器的“通用名称”。 这个
默认情况下禁用选项。
· - 桌子, -t
以表格格式显示输出。 这是交互式使用的默认设置,但也可以
用于以批处理模式生成表输出。
· --三通=FILE_NAME
将输出的副本附加到给定文件。 此选项仅适用于交互模式。
名为“MYSQL COMMANDS”的部分进一步讨论了 tee 文件。
· --无缓冲, -n
每次查询后刷新缓冲区。
· --用户=USER_NAME, -u USER_NAME
连接到服务器时使用的 MariaDB 用户名。
· --详细, -v
详细模式。 产生更多关于程序做什么的输出。 这个选项可以
多次给予以产生越来越多的输出。 (例如, -v -v -v 产生
即使在批处理模式下也可以使用表格输出格式。)
· - 版, -V
显示版本信息并退出。
· - 垂直的, -E
垂直打印查询输出行(每列值一行)。 如果没有这个选项,
您可以通过用 \G 终止单个语句来为它们指定垂直输出。
· - 等待, -w
如果无法建立连接,请等待并重试而不是中止。
· --xml, -X
生成 XML 输出。 输出时 --xml 用于 MySQL的 匹配的
转储 --xml。 看 转储(1) 详情。
XML 输出还使用 XML 命名空间,如下所示:
外壳> MySQL的 --xml -uroot -e “展示 变数 样 版本”
<resultset 语句 =“显示变量,如‘版本%’" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
版本
5.0.40-调试
version_comment
源码分布
version_compile_machine
i686
version_compile_os
suse-linux-gnu
您还可以使用以下变量设置 --var_name=折扣值.
· 连接超时
连接超时前的秒数。 (默认值为 0。)
· max_allowed_packet
发送到服务器或从服务器接收的最大数据包长度。 (默认值为
16MB。)
· 最大连接大小
使用时连接中行的自动限制 --安全更新. (默认值
是 1,000,000。)
· 网络缓冲区长度
TCP/IP 和套接字通信的缓冲区大小。 (默认值为 16KB。)
· 选择限制
SELECT 语句使用时的自动限制 --安全更新. (默认
值为 1,000。)
在 Unix 上, MySQL的 客户端将执行语句的记录写入历史文件。 经过
默认情况下,此文件名为 .mysql_history 并在您的主目录中创建。 到
指定不同的文件,设置 MYSQL_HISTFILE 环境变量的值。
.mysql_history 应该使用限制性访问模式进行保护,因为
敏感信息可能会写入其中,例如 SQL 语句的文本
包含密码。
如果你不想维护一个历史文件,首先删除 .mysql_history 如果它
存在,然后使用以下任一技术:
· 将 MYSQL_HISTFILE 变量设置为 /dev/null。 使此设置生效
每次登录时,将设置放入 shell 的启动文件之一。
· 创建 .mysql_history 作为 /dev/null 的符号链接:
外壳> ln -s 的/ dev / null的 $HOME/.mysql_history
您只需执行此操作一次。
MYSQL 指令
MySQL的 将您发出的每个 SQL 语句发送到要执行的服务器。 还有
一组命令 MySQL的 自己解释。 有关这些命令的列表,请键入 help 或
\h 在 mysql> 提示符下:
mysql> 帮助
所有 MySQL 命令的列表:
请注意,所有文本命令必须排在第一行并以“;”结尾
? (\?) “帮助”的同义词。
清除 (\c) 清除命令。
连接 (\r) 重新连接到服务器。 可选参数是 db 和 host。
分隔符 (\d) 设置语句分隔符。
编辑 (\e) 使用 $EDITOR 编辑命令。
ego (\G) 向mysql服务器发送命令,垂直显示结果。
退出 (\q) 退出 mysql。 和放弃一样。
go (\g) 向 mysql 服务器发送命令。
帮助 (\h) 显示此帮助。
nopager (\n) 禁用寻呼机,打印到标准输出。
notee (\t) 不要写入输出文件。
寻呼机 (\P) 设置 PAGER [to_pager]。 通过 PAGER 打印查询结果。
打印 (\p) 打印当前命令。
提示 (\R) 更改您的 mysql 提示。
退出 (\q) 退出 mysql。
rehash (\#) 重建完成哈希。
源 (\.) 执行 SQL 脚本文件。 将文件名作为参数。
status (\s) 从服务器获取状态信息。
system (\!) 执行系统 shell 命令。
tee (\T) 设置输出文件 [to_outfile]。 将所有内容附加到给定的
输出文件。
使用 (\u) 使用另一个数据库。 以数据库名称作为参数。
字符集 (\C) 切换到另一个字符集。 可能需要处理
带有多字节字符集的 binlog。
警告 (\W) 在每条语句后显示警告。
nowarning (\w) 不要在每个语句后显示警告。
对于服务器端帮助,请输入“帮助内容”
每个命令都有长格式和短格式。 长格式不区分大小写; 这
简写是。 长格式后面可以跟一个可选的分号终止符,但是
简短的形式不应该。
不支持在多行 /* ... */ 注释中使用短格式命令。
· 帮助 [ARG], \h [ARG], \? [ARG], ? [ARG]
显示列出可用的帮助消息 MySQL的 命令。
如果您为 help 命令提供参数, MySQL的 使用它作为搜索字符串
访问服务器端帮助。 有关更多信息,请参阅名为“MYSQL SERVER-
辅助”。
· 字符集 字符集名称, \C 字符集名称
更改默认字符集并发出 SET NAMES 语句。 这使
字符集在客户端和服务器上保持同步,如果 MySQL的 运行
启用自动重新连接(不推荐),因为指定的字符集
用于重新连接。
· 清除, \c
清除当前输入。 如果您改变主意执行
您正在输入的声明。
· 联接 [数据库名称 主机名]], \r [数据库名称 主机名]]
重新连接到服务器。 可选的数据库名称和主机名参数可能是
指定默认数据库或运行服务器的主机。 如果
省略,使用当前值。
· 定界符 STR, \d STR
更改字符串 MySQL的 解释为 SQL 语句之间的分隔符。 这
默认为分号字符 (“;”)。
分隔符可以指定为不带引号或带引号的参数。 报价是可以的
使用单引号 (´) 或双引号 (") 字符。要在其中包含引号
带引号的字符串,用另一个引号字符引用字符串或转义
引用带有反斜杠(“\”)字符。 在引用之外应避免反斜杠
字符串,因为它是 MariaDB 的转义字符。 对于未加引号的参数,
分隔符被读取到第一个空格或行尾。 对于引用的参数,
分隔符被读取到行上的匹配引号。
当分隔符被识别 MySQL的 设置为默认值以外的其他值
“;”,该字符的实例被发送到服务器而不进行解释。
但是,服务器本身仍然解释“;” 作为语句分隔符和处理
相应的声明。 服务器端的这种行为适用于
多语句执行,以及解析存储过程的主体和
函数、触发器和事件。
· 编辑, \e
编辑当前输入语句。 MySQL的 检查 EDITOR 和 VISUAL 的值
环境变量来确定要使用的编辑器。 默认编辑器是 vi if
两个变量都没有设置。
- 编辑 命令仅适用于 Unix。
· 自我, \G
将当前语句发送到要执行的服务器并使用
垂直格式。
· 出口, \q
Exit 退出 MySQL的.
· go, \g
将当前语句发送到服务器执行。
· 寻呼机, \n
禁用输出分页。 见说明 传呼机.
- 寻呼机 命令仅适用于 Unix。
· 笔记, \t
禁用输出复制到 tee 文件。 见说明 开球.
· 警戒, \w
在每个语句后启用警告显示。
· 传呼机 [命令], \P [命令]
启用输出分页。 通过使用 --寻呼机 调用时的选项 MySQL的, 它是
可以使用 Unix 程序以交互模式浏览或搜索查询结果,例如
as 减, 更多,或任何其他类似程序。 如果您没有为该选项指定任何值,
MySQL的 检查 PAGER 环境变量的值并将寻呼机设置为该值。
寻呼机功能仅适用于交互模式。
可以通过交互方式启用输出分页 传呼机 命令和禁用
寻呼机. 该命令采用一个可选参数; 如果给定,则设置分页程序
到那个。 没有参数,寻呼机设置为在命令中设置的寻呼机
行,如果未指定寻呼机,则为标准输出。
输出分页仅在 Unix 中有效,因为它使用 popen() 函数,该函数不会
存在于 Windows 上。 对于 Windows, 开球 选项可以用来代替保存查询
输出,虽然不如 传呼机 用于浏览某些输出
的情况。
· 打印, \p
打印当前输入语句而不执行它。
· 提示 [STR], \R [STR]
重新配置 MySQL的 提示到给定的字符串。 特殊字符序列
可以在提示中使用,本节稍后将进行介绍。
如果指定不带参数的提示命令, MySQL的 将提示重置为
mysql> 的默认值。
· 退出, \q
Exit 退出 MySQL的.
· 重新哈希, \#
重建启用数据库、表和列名称完成的完成哈希
当您输入语句时。 (见说明 --自动重新散列 选项。)
· 资源 FILE_NAME, \. FILE_NAME
读取命名文件并执行其中包含的语句。 在 Windows 上,您可以
将路径名分隔符指定为 / 或 \\。
· 状态, \s
提供有关连接和您正在使用的服务器的状态信息。 如果你
正在运行 --安全更新 模式,状态也打印值 MySQL的
影响查询的变量。
· 系统 命令, \! 命令
使用您的默认命令解释器执行给定的命令。
- 系统 命令仅适用于 Unix。
· 开球 [FILE_NAME], \T [FILE_NAME]
通过使用 - 球座 调用时的选项 MySQL的,您可以记录语句及其
输出。 屏幕上显示的所有数据都附加到给定的文件中。 这个可以
对于调试目的也非常有用。 MySQL的 之后将结果刷新到文件中
每个语句,就在它打印下一个提示之前。 T 恤功能仅适用于
交互模式。
您可以通过交互方式启用此功能 开球 命令。 没有参数,
使用前一个文件。 这 开球 文件可以被禁用 笔记 命令。
执行 开球 再次重新启用日志记录。
· 使用 数据库名称, \u 数据库名称
使用 VHDL 语言编写 数据库名称 作为默认数据库。
· 警告, \W
在每个语句之后启用警告显示(如果有的话)。
这里有一些关于 传呼机 命令:
· 您可以使用它来写入文件,结果只写入文件:
mysql> 传呼机 猫 > /tmp/日志.txt
您还可以为要用作寻呼机的程序传递任何选项:
mysql> 传呼机 减 -n -i -S
· 在前面的例子中,注意 -S 选项。 您可能会发现它对浏览非常有用
广泛的查询结果。 有时一个非常广泛的结果集很难在
屏幕。 该 -S 选项 减 可以使结果集更具可读性,因为您
可以使用向左箭头和向右箭头键水平滚动它。 你也可以使用
-S 内互动 减 打开和关闭水平浏览模式。 更多
信息,阅读 减 手册页:
外壳> 男子 减
· -F 和 -X 选项可以与 减 如果输出适合一个,则使其退出
screen,在不需要滚动时很方便:
mysql> 传呼机 减 -n -i -S -F -X
· 您可以指定非常复杂的寻呼机命令来处理查询输出:
mysql> 传呼机 猫 | 开球 /dr1/tmp/res.txt \
| 开球 /dr2/tmp/res2.txt | 减 -n -i -S
在此示例中,该命令会将查询结果发送到两个不同的文件中
挂载在 /dr1 和 /dr2 上的两个不同文件系统上的目录,但仍显示
屏幕上的结果通过 减.
你也可以结合 开球 和 传呼机 职能。 有一个 开球 文件启用和 传呼机 设置
减,您可以使用 减 程序并且仍然有
所有内容同时附加到一个文件中。 Unix 的区别 开球 用过的
与 传呼机 命令和 MySQL的 内建的 开球 命令是内置的 开球 运作方式
即使你没有 Unix 开球 可用的。 内置的 开球 还记录所有
打印在屏幕上,而 Unix 开球 与使用 传呼机 不完全记录
很多。 此外, 开球 可以从内部交互地打开和关闭文件日志记录
MySQL的. 当您想将某些查询记录到文件而不是其他查询时,这很有用。
- 提示 命令重新配置默认的 mysql> 提示符。 用于定义的字符串
prompt 可以包含以下特殊序列。
┌────────┬──────────────────────────────────┐
│附加选项 │ 描述 │
├────────┼────────────────────────────────────┤
│\c │ 递增的计数器 │
│ │ 您发出的每一份声明 │
├────────┼────────────────────────────────────┤
│\D │ 完整的当前日期 │
├────────┼────────────────────────────────────┤
│\d │ 默认数据库 │
├────────┼────────────────────────────────────┤
│\h │ 服务器主机 │
├────────┼────────────────────────────────────┤
│\l │ 当前分隔符(新于 │
│ │ 5.1.12) │
├────────┼────────────────────────────────────┤
│\m │ 当前时间的分 │
├────────┼────────────────────────────────────┤
│\n │ 换行符 │
├────────┼────────────────────────────────────┤
│\O │ 当前月份 │
│ │ 三字母格式(Jan, Feb, │
│ │ ...) │
├────────┼────────────────────────────────────┤
│\o │ 当前月份的数字 │
│ │ 格式 │
├────────┼────────────────────────────────────┤
│\P │ 上午/下午 │
├────────┼────────────────────────────────────┤
│\p │ 当前的 TCP/IP 端口或 │
│ │ 套接字文件 │
├────────┼────────────────────────────────────┤
│\R │ 当前时间,24 小时制 │
│ │ 军用时间(0-23)│
├────────┼────────────────────────────────────┤
│\r │ 当前时间,标准 │
│ │ 12小时制(1-12)│
├────────┼────────────────────────────────────┤
│\S │ 分号 │
├────────┼────────────────────────────────────┤
│\s │ 当前时间的秒数 │
├────────┼────────────────────────────────────┤
│\t │ 一个制表符 │
├────────┼────────────────────────────────────┤
│\U │ │
│ │ 你的全部 │
│ │ USER_NAME@主机名 │
│ │ 帐号名称 │
├────────┼────────────────────────────────────┤
│\u │ 您的用户名 │
├────────┼────────────────────────────────────┤
│\v │ 服务器版本 │
├────────┼────────────────────────────────────┤
│\w │ │ 中的当前星期几
│ │ 三字母格式(星期一、星期二、│
│ │ ...) │
├────────┼────────────────────────────────────┤
│\Y │ 当前年份,四位数字 │
├────────┼────────────────────────────────────┤
│\y │ 当前年份,两位数 │
├────────┼────────────────────────────────────┤
│\_ │ 一个空格 │
├────────┼────────────────────────────────────┤
│\ │ 一个空格(一个空格跟在 │
│ │ 反斜杠) │
├────────┼────────────────────────────────────┤
│\´ │ 单引号 │
├────────┼────────────────────────────────────┤
│\" │ 双引号 │
├────────┼────────────────────────────────────┤
│\\ │ 文字“\”反斜杠 │
│ │ 人物 │
├────────┼────────────────────────────────────┤
│\x │ │
│ │ x,对于任何“x” 未列出│
│ │ 以上│
└────────┴──────────────────────────────────┘
您可以通过多种方式设置提示:
· 使用 VHDL 语言编写 an 环境 变量。 您可以将 MYSQL_PS1 环境变量设置为
提示字符串。 例如:
外壳> 出口 MYSQL_PS1="(\u@\h) [\d]> "
· 使用 VHDL 语言编写 a 命令行 选项。 您可以设置 - 迅速的 命令行上的选项
MySQL的。 例如:
外壳> MySQL的 --prompt="(\u@\h) [\d]> "
(user@host) [数据库]>
· 使用 VHDL 语言编写 an 选项 文件中。 可以在任意 MariaDB 的 [mysql] 组中设置提示选项
选项文件,例如 /etc/my.cnf 或主目录中的 .my.cnf 文件。 为了
例:
[Mysql的]
prompt=(\\u@\\h) [\\d]>\\_
在这个例子中,请注意反斜杠是双倍的。 如果您使用设置提示
选项文件中的提示选项,建议将反斜杠加倍
使用特殊提示选项。 允许的提示设置有一些重叠
选项和选项文件中可识别的特殊转义序列集。
如果您使用单个反斜杠,重叠可能会给您带来问题。 例如,\s 是
解释为空格而不是当前秒值。 下面的例子
显示如何在选项文件中定义提示以在其中包含当前时间
HH:MM:SS> 格式:
[Mysql的]
prompt="\\r:\\m:\\s> "
· 选择 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 提示 交互地。 您可以使用
提示(或\R)命令。 例如:
mysql> 提示 (\u@\h) [\d]>\_
提示设置为 ´(\u@\h) [\d]>\_´
(用户@主持人)[数据库]>
(用户@主持人)[数据库]> 提示
返回到mysql的默认提示>
mysql>
MYSQL 服务器端 帮助
mysql> 帮助 搜索字符串
如果您为 help 命令提供参数, MySQL的 使用它作为搜索字符串来访问
服务器端帮助。 此命令的正确操作需要帮助表中的
使用帮助主题信息初始化 mysql 数据库。
如果搜索字符串没有匹配项,则搜索失败:
mysql> 帮助 me
没有发现
请尝试运行“帮助内容”以获取所有可访问主题的列表
使用 VHDL 语言编写 帮助 Contents 查看帮助类别列表:
mysql> 帮助 Contents
您寻求有关帮助类别的帮助:“内容”
有关更多信息,请键入“帮助” 在哪里其中一个
以下类别:
账户管理
行政部
数据定义
数据操作
数据类型
功能
用于 GROUP BY 的函数和修饰符
地理特征
语言结构
插件
存储引擎
存储的例程
表维护
交易
触发条件
如果搜索字符串匹配多个项目, MySQL的 显示匹配主题列表:
mysql> 帮助 日志
存在许多针对您的请求的帮助项。
要提出更具体的请求,请输入“帮助” ´,
在哪里是以下主题之一:
SHOW
显示二进制日志
显示引擎
显示日志
使用主题作为搜索字符串以查看该主题的帮助条目:
mysql> 帮助 显示 二进制 日志
名称:“显示二进制日志”
描述:
语法:
显示二进制日志
显示主日志
列出服务器上的二进制日志文件。 该语句用作
[purge-binary-logs] 中描述的过程的一部分,显示了如何
以确定可以清除哪些日志。
mysql> 显示二进制日志;
+--------------+-----------+
| 日志名称 | 文件大小 |
+--------------+-----------+
| 二进制日志.000015 | 724935 |
| 二进制日志.000016 | 733481 |
+--------------+-----------+
执行 SQL 声明 从 A 文字 文件
- MySQL的 客户端通常以交互方式使用,如下所示:
外壳> MySQL的 数据库名称
但是,也可以将您的 SQL 语句放在一个文件中,然后告诉 MySQL的 至
从该文件读取其输入。 为此,请创建一个文本文件 文本文件 包含
您希望执行的语句。 然后调用 MySQL的 如图所示:
外壳> MySQL的 数据库名称 < 文本文件
如果你放置一个 USE 数据库名称 语句作为文件中的第一条语句,没有必要
在命令行上指定数据库名称:
外壳> MySQL的 < 文本文件
如果你已经在跑步 MySQL的,您可以使用源代码执行 SQL 脚本文件
命令或\。 命令:
mysql> 资源 FILE_NAME
mysql> \. FILE_NAME
有时您可能希望脚本向用户显示进度信息。 为了这
你可以插入这样的语句:
选择作为;
语句显示输出.
您也可以调用 MySQL的 与 --详细 选项,这会导致每个语句
显示在它产生的结果之前。
MySQL的 忽略输入文件开头的 Unicode 字节顺序标记 (BOM) 字符。
BOM 的存在不会导致 MySQL的 更改其默认字符集。 要做到这一点,
调用 MySQL的 带有一个选项,例如 --默认字符集=utf8.
MYSQL TIPS
本节介绍了一些可以帮助您使用的技巧 MySQL的 更有效。
显示 询问 结果演示 垂直
某些查询结果在垂直显示时更具可读性,而不是在
通常的水平表格格式。 查询可以通过终止来垂直显示
用 \G 而不是分号查询。 例如,更长的文本值包括
使用垂直输出换行通常更容易阅读:
mysql> 选择 * 从 邮件 在 长度(txt) < 300 极限 300,1\克
**************************** 1. 行 ******************** *******
msg_nro:3068
date: 2000-03-01 23:29:50
时区:+0200
邮件发件人:蒙蒂
回复: [电子邮件保护]
mail_to: "顶针史密斯"[电子邮件保护]>
sbj:UTF-8
txt: >>>>> "顶针" == 顶针史密斯写道:
顶针>嗨。 我认为这是个好主意。 有没有人熟悉
Thimble> 使用 UTF-8 还是 Unicode? 否则,我会把这个放在我的
Thimble> TODO 列表,看看会发生什么。
是的,请这样做。
问候,
蒙蒂
文件:inbox-jani-1
哈希:190402944
1行集(0.09秒)
运用 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 --安全更新 附加选项
对于初学者来说,一个有用的启动选项是 --安全更新 (或 ——我是一个假人,其中包含
效果一样)。 这对于您可能发出 DELETE FROM 的情况很有帮助 表名
语句但忘记了 WHERE 子句。 通常,这样的语句会删除所有行
桌子。 和 --安全更新,您只能通过指定键值来删除行
识别它们。 这有助于防止事故。
当您使用 --安全更新 选项, MySQL的 当它发出以下声明时
连接到 MariaDB 服务器:
设置 sql_safe_updates=1,sql_select_limit=1000,sql_max_join_size=1000000;
SET 语句具有以下作用:
· 除非指定键,否则不允许执行 UPDATE 或 DELETE 语句
WHERE 子句中的约束或提供 LIMIT 子句(或两者)。 例如:
更新 表名 设置 非键列=VAL 在 键列=VAL;
更新 表名 设置 非键列=VAL 限制 1;
· 服务器将所有大型 SELECT 结果限制为 1,000 行,除非语句包括
一个 LIMIT 子句。
· 服务器中止可能需要检查更多的多表 SELECT 语句
超过 1,000,000 行组合。
要指定不同于 1,000 和 1,000,000 的限制,您可以通过以下方式覆盖默认值
使用 --选择限制 和 --最大连接大小 opţiuni:
外壳> MySQL的 --安全更新 --选择限制=500 --最大连接大小=10000
禁用 MySQL的 自动重连
如果 MySQL的 客户端在发送语句时失去与服务器的连接,它
立即自动尝试重新连接到服务器并发送语句
再次。 然而,即使 MySQL的 重新连接成功,您的第一次连接已结束
并且您之前的所有会话对象和设置都将丢失:临时表、
自动提交模式,以及用户定义和会话变量。 此外,任何当前交易
回滚。 这种行为对您来说可能很危险,如下例所示
服务器在没有你的情况下在第一条和第二条语句之间关闭并重新启动
知道它:
mysql> 设置 @a=1;
查询确定,受影响的0的行(0.05秒)
mysql> 插入 探索INQUIRY t 值(@a);
错误 2006:MySQL 服务器已消失
无连接。 正在尝试重新连接...
连接 ID:1
当前数据库:测试
查询OK,1行受影响(1.30秒)
mysql> 选择 * 从 t;
+------+
| 一个|
+------+
| 空 |
+------+
1行集(0.05秒)
@a 用户变量已随连接丢失,重新连接后为
不明确的。 如果重要的话 MySQL的 如果连接有错误,则终止
丢失了,你可以开始 MySQL的 客户与 --跳过重新连接 选项。
版权
版权所有 2007-2008 MySQL AB,2008-2010 Sun Microsystems, Inc.,2010-2015 MariaDB
基金会
本文档是免费软件; 您只能在以下情况下重新分发和/或修改它
自由软件基金会发布的 GNU 通用公共许可证的条款;
许可证的第 2 版。
分发此文档是希望它有用,但没有任何内容
保修单; 甚至没有对特定商品的适销性或适用性的暗示保证
目的。 有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证以及程序;
如果没有,请写信给 Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor,
波士顿, MA 02110-1301 美国或见 http://www.gnu.org/licenses/.
附注
1. 错误#25946
http://bugs.mysql.com/bug.phpid = 25946
使用onworks.net服务在线使用mysql