18_附录E_MySQL 程序参考.pdf
《18_附录E_MySQL 程序参考.pdf》由会员分享,可在线阅读,更多相关《18_附录E_MySQL 程序参考.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载附录E MySQL 程序参考本附录介绍以下列出的 MySQL 程序。附录的后部分详细介绍了每个程序,其中包括短描述、调用语法、所支持的选项,以及所具有的任何内部变量。isamchk 和 myisamchk 对表进行检查和修复、执行键分布分析以及释放和重新激活索引的实用程序。myisampack 和pack_isam 产生压缩的只读表的实用程序。mysql 具有行编辑能力的交互式程序,可以将查询发送到 MySQL 服务器中,还可以批处理方式使用来执行存储在一个文件中的查询。mysql.server 启动和关闭 MySQL 服务器的脚本。mysqlacess 测试访问权限的脚本。mysqlad
2、min 执行管理操作的实用程序。mysqlbug 产生故障报告的脚本。mysqld MySQL 服务器。该程序必须一直运行使得客户机具有对服务器所管理的数据库访问。mysqldump 转储数据库表内容的实用程序。mysqlimport 将数据批量装载到表中的实用程序。mysqlshow 提供关于数据库或表的信息的实用程序。safe_mysqld 启动和监控 MySQL 服务器的脚本。在语法描述中,可选的信息由方括号()指明。E.1 指定程序选项大多数 MySQL 程序能理解影响程序操作的一些选项。选项可在命令行中指定,或在选项文件中指定。另外,有些选项可能由设置环境的变量指定。命令行中指定的选
3、项优先于其他方式指定的选项,选项文件中的选项优先于环境变量的值。从 MySQL 程序中获得联机帮助除 m y s q l b u g、mysql.server 和 safe_mysqld 外,每个 MySQL 程序都理解-help 选项。该选项提供一种快速的方法从程序本身获得有关该程序的联机帮助。例如,如果您对如何使用 mysqlimport 没有把握,可按以下形式调用该程序:?选项与 help 相同,尽管外壳程序可以将其解释为文件名的通配符:如果发生这种情况,试着用下列命令进行替换:大多数选项同时有短(单字母)格式和长(完整的词)格式。-?和-help 选项就是这样的例子。如果短格式选项后跟
4、一个值,在大多数情况下该选项和值可能由空格分隔。例如,当您指定一个文件名时,-upaul 等价于-u paul。-p(口令)选项是一个例外,任何口令值都必须跟在-p 的后面,中间没有空格。每个程序的描述中都列出了程序可以理解的所有选项。如果程序好像不认识描述中所列出的某个选项,可能您的版本是该选项引入之前的旧版本(仔细检查该语法以确信您没有指定错误的选项)。E.1.1 标准的 MySQL 程序选项有几个选项在多个 MySQL 程序中都有标准的含义。它们将在下面一次性列出,而不是在每个程序的描述中给出,在每个程序的“支持的标准选项”一节指明程序可以理解这些选项中的哪几个(本节只列出长格式名,但程
5、序也理解相应的短格式选项,除非另有所指)。标准选项是:-C,-compress 允许客户机和服务器之间通信所使用的协议压缩技术(如果服务器支持该技术的话)。该选项只由客户机使用。它是在 MySQL 3.22.3 中引入的。-#d e b u g _ o p t i o n s,-d e b u g=d e b u g _ o p t i o n s开启调试输出。除非 MySQL 是用调试支持环境建立的,否则该选项不起作用。d e b u g _ o p t i o n s 串由冒号分隔的选项组成。d:t:o,file_name 就是一个典型的值,它允许调试、开启函数调用项并退出跟踪,以及发送输
6、出结果到文件 f i l e _ n a m e 中。如果您希望进行大量的调试,应该检查MySQL 源程序分发包中的文件 d b u g/d b u g.c,它描述了可以使用的所有选项。-d e f a u l t s-f i l e=p a t h _ n a m e指定选项文件的路径名。通常,程序在几个位置中搜索选项文件,但是,如果-defaults-file 被指定,则只能读取这个指定的文件。如果您使用该选项,它必须是命令行中的第一个选项。该选项是在 MySQL 3.22.23 中引入的。-?,-告诉程序打印帮助消息并退出。-h host_name,-h o s t=h o s t _
7、n a m e指定连接的主机(即,服务器正在运行的主机)。该选项由客户机程序使用。-on-defaults 取消任何选项文件的使用。如果使用该选项,它必须是命令行的第一个选项。-p p a s s w o rd,-password=p a s s w o rd 指定在连接到服务器时要使用的口令。如果p a s s w o rd 没有在该选项名后指定,程序将请求输入口令。如果给出p a s s w o rd,则必须紧跟在该选项名的后面,中间没有空格。该选项只由客户机程序使用。-w,-pipe 使用一个指定的管道连接到服务器。该选项只能用于运行在 Windows 下的客户机程序。-p port_n
8、um,-port=p o rt _ n u m对于客户机程序,这是在连接到服务器时要使用的端口号。它用于 TCP/IP 的连接(主机不是 localhost 的连接)。对于 m y s q l d,该选项指定监听 TCP/IP 连接的端口。-p r i n t-d e f a u l t s如果您调用程序而在命令行中没有带该选项的话,则打印将要使用的该选项的值。它列出了将从选项文件(和环境变量中)中拾取的值。-print-defaults 有助于验证选项文件设置的正确性。它也有助于识别MySQL 正在使用的、而您从来就没有指定过的选项。可以使用-print-defaults 确定选项是否是从某
9、个选项文件中拾取附录E MySQL 程序参考计计409下载的。如果使用该选项,它必须在命令行的第一个位置。-O v a r-v a l u e,-set-variable v a r=v a l u e几个程序都有可设置的变量(操作参数)。-s e t-variable 选项可以设置这些变量。var 是分配给变量的值。变量的值以字节为单位,表示缓冲区的大小或长度。值可以由精确的数字表示,或以带有后缀 K或M的数字表示以表明千字节或兆字节。后缀不是大小写敏感的,k和m等价于K和M。每个程序的变量都在该附录的程序描述中给出,如果调用带有-help 选项的程序时,还可以显示这些变量。-s,-sile
10、nt 指定安静(s i l e n t)方式。这并不意味着程序是完全安静的,只不过它产生的数据结果比正常的要少。几个程序都允许指定该选项多次使得程序逐渐安静(该选项也可在选项文件中工作)。-S p a t h _ n a m e,-s o c k e t=p a t h _ n a m e对于客户机程序,它是在连接到服务器时要使用的套接字文件的全路径名。套接字文件用于对 localhost 的连接。-u u s e r _ n a m e,-user=u s e r _ n a m e对于客户机程序,它是在连接到服务器时要使用的用户名。如果没有指定该选项,则缺省值是您在UNIX 中的注册名和
11、Windows 中的O D B C。对于 m y s q l d,该选项指明(用于运行服务器的)UNIX 账号名(为使该选项更有效,服务器必须作为 root 来启动)。-v,-verbose 指定详细方式。程序将产生比常规更多的输出结果。几个程序都允许多次指定该选项使程序逐渐详细(它也可在选项文件中工作)。-V,-version 告诉程序打印版本信息串并退出。E.1.2 选项文件选项文件是在 MySQL 3.22 中引入的。它们允许存储 MySQL 程序选项,使得您不必每调用一个程序都在命令行输入选项。选项文件由i s a m c h k、m y i s a m c h k、m y i s a
12、 m p a c k、m y s q l、m y s q l a d m i n、m y s q l d、m y s q l d u m p、m y s q l i m p o r t、mysql.server 和 pack_isam 读取。在MySQL 安装目录的 share/mysql 目录中,或在源程序分发包的 support-files 目录中,可以找到一个实例选项文件 m y-e x a m p l e.c n f。选项文件中指定的任何选项都可以通过在命令行中直接指定该选项的另一个值而被忽略。MySQL 程序通过咨询几个文件来查看选项,但是,丢失一个选项文件也不是什么错误。在 UNI
13、X 中,可以对选项按给定的顺序查看下列文件:文件名内容/e t c/m y.c n f全局选项D ATA D I R/m y.c n f服务器专用选项-/.m y.c n f用户专用选项在 Windows 中可读取下列文件:文件名内容SYSTEMDIR m y.i n i全局选项c:m y.c n f全局选项D ATADIR m y.c n f服务器专用选项D ATADIR 表示机器中的数据目录的路径名(这是编译到服务器中的路径名,它不能用-410计计第四部分部附录下载datadir 选项改变)。在 Windows 中,D ATADIR 是 c:m y s q l d a t a。SYSTEM
14、DIR 代表 Wi n d o w s系统目录的路径名(通常可能是 C:Windows 或 C:Wi n N T)。尽管 Windows 的选项文件名使用作为路径名部分的分隔符来指定,但在文件中指定的路径名应该使用/作为路径名分隔符来书写。如果要想用作为分隔符,应使用 ,因为被认为是转义符。全局选项文件由能够理解选项文件的所有程序使用。服务器的数据目录中的文件只能由相应的服务器使用。用户专用的文件由该用户所运行的程序使用。选项按组指定,例子如下:组名在方括号中给出,通常它对应一个程序名。在上例中,mysql 指明 mysql 客户机的选项组,而 mysqlshow 指明 mysqlshow 的
15、选项组。专用的组名 client 允许指定可应用于所有客户机程序的选项。标准的 MySQL 客户机程序可同时查看到 client 组和与客户机名相同名字的组。例如,mysql 可查看到 client 和 mysql 组,而 mysqlshow 可查看到 client 和mysqlshow 组。跟随在组名下面的任何选项都与该组相关。一个选项文件可能包含任何数量的组,后列出的组优先于先列出的组。如果一个给定的选项在一个程序可以查看到的多个组中多次出现,则最后列出的那个值被采用。每个选项都应在单独的一行上指定。行中的第一个词是选项名,必须用不带前导虚线的长名字格式指定(例如,如果要在命令行中指定压缩
16、选项,可使用-c 或-c o m p r e s s,但在选项文件中只能使用 c o m p r e s s)。程序支持的任何长格式的选项都可以列在一个选项文件中。如果选项需要值,则用=作为分隔符列出名字和值。考虑下列命令行:为了在一个选项文件的 mysql 组中指定同样的信息,可按以下格式书写:可注意到,在选项文件中,除了在变量名和值之间的=外,set-variable 后面还跟一个=字符。选项文件的行如果为空,或以#或;开始,则该行被认为是注释而忽略。某些转义符序列可用于选项值以指明特殊的字符:序列含义 b退格 n换行 r回车附录E MySQL 程序参考计计411下载 s空格 tTa b
17、反斜杠小心不要将选项放在 client 组中,因为这个组只能由一个单独的客户机来使用。例如,如果将 mysql 专有的 skip-line-numbers 选项放在 client 组中,将会发现其他的客户机程序(如 m y s q l i m p o r t)不再工作(您会得到错误消息,后跟帮助消息)。反之,将 s k i p-l i n e-nembers 移到 mysql 组中,一切正常。由读取 client 组的所有 MySQL 程序可理解的选项是 c o m p r e s s、d e b u g、h e l p、h o s t、p a s s w o r d、pipe port、s
18、e l e c t、user 和 v e r s i o n(当然,将 help 或 version 放在选项文件中没有太大的意义)。保持用户专用的选项文件为专有的要确保每个用户专用的选项文件由适当的用户所拥有,并且将该方式设置为600 或400,使得其他的用户不能读取它。除了使用该文件的用户外,不要将 MySQL 用户名和口令信息暴露给任何人。E.1.3 环境变量MySQL 程序可查看到几个环境变量的值以获得选项设置。环境变量的优先权较低,用环境变量指定的选项可能会因在选项文件或命令行中所指定的选项而被忽略。MySQL 程序检查下列环境变量:MYSQL_DEBUG 调试时使用的选项。除非 M
19、ySQL 是用调试支持环境建立的,否则该变量没有作用。设置 MYSQL_DEBUG 类似于使用-debug 选项。MYSQL_PWD 建立对 MySQL 服务器的连接时使用的口令。设置 MYSQL_PWD 类似于使用-password 选项。M Y S Q L _ T C P _ P O RT 对于客户,它是建立服务器的 TCP/IP 连接时使用的端口号。对于m y s q l d,它是监听 TCP/IP 连接的端口。设置 M Y S Q L _ T C P _ P O RT 类似于使用-p o r t选项。M Y S Q L _ U N I X _ P O RT 对于客户机,它是建立对运行在
20、 localhost 上的服务器的 U N I X域套接字连接时使用的套接字文件路径。对于m y s q l d,它是监听本地连接的套接字。设置 M Y S Q L _ U N I X _ P O RT 类似于使用-socket 选项。TMPDIR 创建临时文件的目录路径名。设置该变量类似于使用-tmpdir 选项。USER 它是在对服务器连接时使用的 MySQL 用户名。该变量只由运行在 Windows 中的客户机程序使用,设置它类似于使用-user 选项。mysql 客户机检查下列环境变量的值:MYSQL_HISTFILE 用于存储命令行历史的文件的名字。如果该变量没有被设置,则缺省值为$
21、H O M E/.m y s q l _ h i s t o r y,这里的$HOME 是主目录的位置。MYSQL_HOST 在建立对服务器的连接时连接到的主机。设置该变量类似于使用-host 选项。412计计第四部分部附录下载附录E MySQL 程序参考计计413下载E.2 isamchk 和 m y i s a m c h k这些实用程序允许检查和修复毁坏的表,显示表的信息,执行索引键值分布分析,以及禁止或允许索引。第 4 章提供了关于键分析和禁用索引的详细信息。第 13 章提供了有关表的检查和修复的详细信息。myisamchk 用于使用较新的 MyISAM 存储格式的表。这些表有带有.M
22、YD 和.MYI 后缀的数据文件名和索引文件名。可对使用旧ISAM 存储格式的表使用 i s a m c h k。这些表有带有I S D和I S M后缀的数据文件名和索引文件名。如果告诉任一个实用程序对一个错误类型的表进行操作,它将打印警告消息并忽略该表。不要在 MySQL 服务器正访问一个表时执行该表的检查或修复!第 13 章讨论了如何防止服务器在 myisamchk 或 isamchk 对表进行处理时使用该表。E.2.1 用法如果没有选项,这些实用程序将检查指定表的错误。否则,表将按照特定选项的含义进行处理。t b l _ n a m e 参数可以是表名或该文件的索引文件名(.ISM 或.
23、M Y I)。使用索引文件名是方便的,因为您可以使用文件名的通配符,对在单个命令中指定存储类型的所有表进行操作。例如,可以按如下检查某个目录中的所有表:这些实用程序不对表文件的位置在哪里做判断。您必须指定这些文件的路径名(如果它们不在当前目录中)。由于表文件不被假定是存放在服务器的数据目录中,因此可以将表文件拷贝到另一个目录中并对这些拷贝而非原始文件进行操作。有些选项涉及到索引的编号。索引用 1 开始编号。可以发布 SHOW INDEX 查询或使用mysqlshow-key 命令来查找指定表的索引编号。key_name 列按 myisamchk 和 isamchk 查看索引的顺序列出索引。MY
24、SQL_PWD 是危险因素使用 MYSQL_PWD 变量来存储口令产生了一个危险因素,这是因为系统中的其他用户可以轻易地发现口令的值。例如,PS 实用程序将为其他用户显示环境变量的设置。E.2.2 isamchk 和 myisamchk 支持的标准选项-silent 选项表示只打印错误的消息。在任一个程序带有-description 或-extend-check 选项时,或在 myisamchk 带有-check 选项时,-verbose 选项都将打印更多的信息。可以通过多次指定-silent 和-verbose 选项来增加效果。E.2.3 isamchk 和 myisamchk 共有的选项i
25、samchk 和 m y i s a m c h k有许多共有的选项:-a,-analyze 指定键分布分析。它可以帮助服务器更快地执行基于索引的查找和连接。通过再次运行带有-description 和-verbose 选项的isamchk 和 myisamchk 进行分析后,可获得有关键分布的信息。-b n,-block-search=n打印包含块 n 的块头部的表行的开始信息。它只用于调试操作。-d,-description 打印关于表的描述信息。-e,-extend-check 执行一个扩展的表检查。该选项很少需要使用,因为 isamchk 和myisamchk 用不扩展的检查方式应该能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 18_附录E_MySQL 程序参考 18 附录 E_MySQL 程序 参考
限制150内