MySQL客户端命令参数总结

1 MySQL

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、蔚县网站维护、网站推广。

语法: mysql [option] db_name

选项 :

             --auto-rehash               开启命令自动补全功能

             --disable-auto-rehash  关闭命令自动补全功能 ,这会让mysql启动得更快

             --auto-vertical-output   当查询出来的结果过于宽,屏幕显示不整齐的时候,可用这个参数输出垂直输出的格式

            --batch, -B                    打印结果,使用tab作为列间隔符,每个行占用新的一行。使用该选项,则mysql不使用历史文件。

           --binary-as-hex               当给定此选项时, mysql 使用十六进制表示法 (0xvalue) 显示二进制数据。

          --binary-mode             二进制模式, 此选项有助于处理可能包含 BLOB 值的 mysqlbinlog 输出。默认情况下, mysql 在语句中转换 \r\n 为\n,把\0解释为语句终止符,二进制模式禁用这两种功能。它还禁用所有 mysql非交互式模式中的字符集和分隔符以外的命令 (用于输入到 mysql 或使用源命令加载)。

            --bind-address=ip_address  当主机上有多个网络接口的情况下,使用此选项取选择那个接口取访问mysql 服务

            --character-sets-dir=dir_name  安装字符集的目录。

            --column-names                      显示列信息,默认是加上的 

            --column-type-info                   在结果中显示元数据信息

            --comments                            是否在发送到服务器的语句中剥离或保留注释。默认值为--跳过注释

            --compress                             压缩客户端和服务器之间发送的所有信息 (如果两者都支持压缩)。

            --connect-expired-password              如果用于连接的帐户的密码过期, 则向服务器指示客户端可以处理沙盒模式。详情可以看章节6.3.8 密码过期和沙盒模式

            --database=db_name            要使用的数据库。这主要用于选项文件。

            --debug                                 写调试日志。debug_options字符串通常为'd:t:o,file_name'。 默认为'd:t:o,/tmp/mysql.trace'。

            --debug-info                           当程序退出时,输出部分调试信息

            --defalult-character-set=charset  使用charset作为默认字符集

            --execute=statement, -e statement  执行语句并退出,常用于脚本

            --defaults-extra-file=file_name    请在全局选项文件之后 (在 Unix 上) 在用户选项文件之前读取此选项文件。如果文件不存在或不能访问就会报错

            --defaults-file=file_name           指定客户端配置文件的路径,默认mylogin.cnf

            --delimiter=str                            设定分隔符,默认的是;

            --disable-named-commands      禁用命名命令。只使用表单,或者只在一行开头使用指定的命令,以分号结尾,mysql开始使用这个选项,默认是这个选项

            --enable-cleartext-plugin            启用 mysql_clear_password 明文身份验证插件。 

            --force, -f                                     即使发生 SQL 错误,仍然执行

            --histignore                                 一个冒号分隔的列表,其中一个或多个模式指定用于记录目的的语句。这些模式被添加到默认模式列表中(“标识:密码”)。该选项指定的值会影响写入历史文件的语句的日志记录,以及syslog选项。要了解更多信息,请参阅“MYSQL日志”一节。

            --host                                          指定要连接的mysql服务器地址

            --html                                          输出格式化为html模式

            --Ignore-spaces                         忽略函数名之后的空格。在讨论忽略空间SQL模式时(请参见5.1.8,服务器SQL模式)的讨论中描述了这一点。

            --init-command=str                     在连接mysql数据库后,会执行一次指定的命令,如果自动重连开启了,重连后会再次执行该命令

            --line-numbers                             为错误写行号。与——skip-line-numbers禁用这个。

            --local-infile[={0|1}]                       启用或禁用本地加载数据文件的能力。对于mysql,默认情况下禁用此功能。由于没有任何价值,该选项允许本地。这个选项可以作为-本地infile=0或-本地infile=1来显式地禁用或启用本地文件。启用本地数据加载也需要服务器允许;请参阅第6.1.6节,有关负载数据本地的安全性问题

            --login-path=name                     在.mylogin.cnf登录路径文件中读取名为登录路径的选项。登录路径是一个选项组,其中包含指定要连接的MySQL服务器和身份验证的选项。要创建或修改登录路径文件,请使用mysql配置编辑器实用程序。看mysql配置编辑器(1)。

            --named-commands                  启用命名命令。长格式命令是允许的,而不仅仅是短格式命令。例如,退出和q都被识别。使用——skip-named命令来禁用命名命令。参见“MYSQL命令”一节。

            --no-auto-rehash                        这与跳过 auto-rehash 的效果相同。请参见 auto-rehash 的描述。

            --no-beep                                    发生错误时不要发出蜂鸣音。

            --no-defaults                                不要读取任何选项文件。如果程序启动失败,因为从选项文件中读取未知选项,那么可以使用no-defaults来防止它们被读取。唯一的例外是,如果存在的话,.mylogin.cnf文件在所有情况下都是读取的。这允许以比在命令行更安全的方式指定密码,即使使用了不使用缺省值。(.mylogin.cnf是由mysql配置编辑器工具创建的。看到mysql配置编辑器(1)。

            --one-database                        该选项被配置后,不能处于数据库而对另一个数据库进行操作

            --pager=[command]                分页=命令使用给定的分页查询输出命令。如果省略了该命令,默认的分页器是您的分页环境变量的值。有效的分页命令,cat,less,cat [  > filename ],等等。该选项仅在Unix上工作,且仅在交互模式下工作。要禁用分页,请使用—skip分页器。这一节称为MYSQL命令,将进一步讨论输出分页。

            --password[=password]        连接到服务器时使用的密码。如果使用短选项表单(-p),则不能在选项和密码之间有空格。如果您在命令行中忽略了密码或-p选项的密码值,那么mysql将提示输入一个。在命令行上指定密码应该被认为是不安全的。请参阅6.1.2.1,最终用户的密码安全指南。您可以使用一个选项文件来避免在命令行上输入密码

            --pipe -W                              在 本地客户端 上, 使用命名管道连接到服务器。仅当服务器支持命名管道连接时, 此选项才适用。

            --port -p                                指定用于连接的tcp端口号

            --print-defaults                     打印程序名称及其从选项文件获取的所有选项

            --prompt=format_str            设置默认命令提示符,默认是mysql >  提示符可以包含的特殊序列在称为MYSQL命令的部分中进行了描述。

            --protocol={TCP|SOCKET|PIPE|MEMORY}  用于连接到服务器的连接协议。当其他连接参数通常会导致一个协议被使用而不是你想要的时候,它是很有用的。有关可允许值的详细信息,请参阅第4.2.2节,连接到MySQL服务器。

            --quick, -q                           不要缓存每个查询结果,在收到的情况下打印每一行。如果输出暂停,这可能会降低服务器的速度。有了这个选项,mysql就不使用历史文件了。

            --raw, -r                                     对于表格输出,围绕"箱子模式"可以使一个列值与另一个列值区分开来。对于非表格输出(比如批量生产或当批处理或-静默选项)时,输出中会转义特殊字符,这样就可以很容易地识别它们。Newline、tab、NUL和反斜杠都是\n、\t、\0和 \\。

            --reconnect                       如果连接到服务器的连接丢失,则自动尝试重新连接。每次连接丢失时,都会进行一次重新连接。为了抑制重新连接行为,使用-skip-reconnect 选项。             

             --safe-updates, --i-am-a-dummy, -U 只允许那些更新和删除语句对使用键值指定的行进行操作。如果您在一个选项文件中设置了这个选项,那么您可以通过在命令行上使用-安全更新来覆盖它。有关此选项的更多信息,请参见“MYSQL提示”部分。

             --secure-auth   不要用旧的(4.1之前的版本)格式向服务器发送密码。这将阻止连接,除非使用新的密码格式的服务器。在MySQL 5.7.5版本中,这个选项被弃用,并将在未来的MySQL版本中删除。它启用时并试图禁用它(--skip-secure-auth,secure-auth=0)会产生一个错误。在MySQL 5.7.5之前,该选项默认启用,但可以禁用。注意,使用前4.1哈希方法的密码比使用本地密码散列方法的密码更安全。
             --server-public-key-path=file_name  文件的路径名,该文件包含服务器使用的相同的RSA公钥。文件必须以PEM格式。对于RSA密钥对的密码交换,需要使用公钥。这个选项被客户端使用,它使用一个与sha256密码插件进行身份验证的帐户连接到服务器。对于不使用该插件进行身份验证的帐户,该选项会被忽略。如果不需要基于rs基的密码交换,也会被忽略,当客户端使用安全连接连接到服务器时,情况也是如此。服务器根据需要将公钥发送给客户机,因此不需要使用此选项来进行RSA密码加密。这样做更有效率,因为服务器不需要发送密钥。有关sha256密码插件的信息,请参阅第6.5.1.4节,即sha-256插入式身份验证。只有在使用OpenSSL构建MySQL时,才可以使用此选项。

            --shared-memory-base-name=name  在Windows上,使用共享内存的名称,用于使用共享内存到本地服务器的连接。默认值是MYSQL。共享内存名是区分大小写的。必须使用共享内存选项启动服务器,以启用共享内存连接。

            --show-warnings   如果有的话,在每条语句之后都要显示警告。此选项适用于交互式和批处理模式。

            --sigint-ignore        忽略SIGINT信号(通常是键入控制+C的结果)。

            --silent, -s              安静模式。产生更少的输出。这个选项可以被多次提供,以产生越来越少的输出。这个选项会导致非表格输出格式和特殊字符的转义。使用原始模式可以禁用转义;请参阅“原始选项”的描述。

            --skip-column-names, -N   不要在结果中写入列名

            --skip-line-numbers, -L  不要为错误信息写行号。当您希望比较包含错误消息的结果文件时,可以使用它。

            --socket=path, -S path  要连接到本地主机,需要使用的Unix套接字文件,或者在Windows上使用指定管道的名称。

            --ssl*                             开始的选项——ssl指定是否使用ssl连接到服务器,并指明在×××到ssl密钥和证书。请参阅第6.4.2,用于加密连接的命令选项

            --syslog, -j    这个选项使mysql向系统日志工具发送交互式语句。在Unix上,这是syslog;在Windows上,它是Windows事件日志。记录日志的位置与系统相关,在linux通常是  /var/log/messages  文件。要了解更多信息,请参阅“MYSQL日志”一节。

            --table, -t    显示表格格式的输出。这是交互使用的缺省值,但是可以用批处理模式生成表输出。

            --tee=file_name 将输出的副本附加到给定的文件。这个选项只在交互模式下工作。这一节称为MYSQL命令,进一步讨论tee文件。

            --tls-version=protocol_list 客户端用于加密连接的协议。该值是一个逗号分隔的列表,其中包含一个或多个协议名称。可以根据这个选项命名的协议依赖于用于编译MySQL的SSL库。有关详细信息,请参阅第6.4.6节,加密的连接协议和密码

            --unbuffered, -n  在每次查询之后刷新缓冲区。

            --user=user_name, -u user_name 指定连接mysql的用户名

            --verbose, -v     详细的模式。对程序所做的工作产生更多的输出。可以多次使用这个选项来生成越来越多的输出。(例如,v-v-v甚至在批处理模式下生成表输出格式。

            --version, -V    显示版本信息,然后退出。

            --vertical, -E      垂直打印查询输出行(每列值一行一行)。如果没有这个选项,您可以通过使用\G终止它们,指定单个语句的垂直输出。       

            --wait, -w             如果连接不能建立,等待和重试,而不是中止。

            --xml, -X             输出转换为xml格式

网站栏目:MySQL客户端命令参数总结
文章地址:http://azwzsj.com/article/popiii.html