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://hbruida.cn/article/popiii.html