《MySQL数据库管理与应用-MySQL工具.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库管理与应用-MySQL工具.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自强不息 厚德载物第三章第三章MySQL工具工具课程目标课程目标q MySQL程序概述程序概述q 调用调用MySQL程序程序 q 指定程序选项指定程序选项 一、一、MySQL程序概述程序概述 MySQL AB提供了几种类型的程序:提供了几种类型的程序:MYSQL服务器和服务器启动脚本服务器和服务器启动脚本 访问服务器的客户程序访问服务器的客户程序 独立于服务器操作的工具程序独立于服务器操作的工具程序 MYSQL服务器和服务器启动脚本服务器和服务器启动脚本Mysqld:MySQL服务器服务器mysqld_safe、mysql.server、mysqld_multi:服务器启动脚本服务器启动脚本m
2、ysql_install_db:初始化数据目录和初初始化数据目录和初始数据库始数据库访问服务器的客户程序访问服务器的客户程序Mysql:一个命令行客户程序,用于交互式或一个命令行客户程序,用于交互式或以批处理模式执行以批处理模式执行SQL语句。语句。Mysqladmin:用于管理功能的客户程序。用于管理功能的客户程序。Mysqlcheck:执行表维护操作。执行表维护操作。mysqldump和和mysqlhotcopy:负责数据库备份。负责数据库备份。Mysqlimport:导入数据文件。导入数据文件。Mysqlshow:显示信息数据库和表的相关信息。显示信息数据库和表的相关信息。独立于服务器操
3、作的工具程序独立于服务器操作的工具程序Myisamchk:执行表维护操作。执行表维护操作。Myisampack:产生压缩、只读的表。产生压缩、只读的表。Mysqlbinlog:处理二进制日志文件的实处理二进制日志文件的实用工具。用工具。Perror:显示错误代码的含义。显示错误代码的含义。二、调用二、调用MySQL程序程序 要想从命令行调用要想从命令行调用MySQL程序程序(即从即从shell或或命令提示命令提示),应输入程序名,并随后输入指,应输入程序名,并随后输入指导操作发的选项或其它参量。导操作发的选项或其它参量。shell mysql testshell mysqladmin exte
4、nded-status variablesshell mysqlshow helpshell mysqldump-user=root personnel二、调用二、调用MySQL程序程序以破折号开始的参数为选项参量。它们通常以破折号开始的参数为选项参量。它们通常指定程序与服务器的连接类型或影响其操作指定程序与服务器的连接类型或影响其操作模式。模式。非选项参数非选项参数(不以破折号开始的参量不以破折号开始的参量)可以为可以为程序提供更详细的信息。例如,程序提供更详细的信息。例如,mysql程序程序将第一个非选项参量解释为数据库名,因此将第一个非选项参量解释为数据库名,因此命令命令mysql te
5、st表示想要使用表示想要使用test数据库。数据库。二、调用二、调用MySQL程序程序有有些些选选项项在在几几个个程程序序中中是是通通用用的的,最最常常用用的的是是 指指 定定 连连 接接 参参 数数 的的-host、-user和和-password选选项项。它它们们指指示示MySQL服服务务器器运运行行的的主主机机和和MySQL账账户户的的用用户户名名和和密密码码。所所有有MySQL客客户户程程序序可可以以理理解解这这些些选选项项;它它们们允允许许指指定定连连接接哪哪个个服服务务器器,以以及及在在该该服服务器上使用的账户。务器上使用的账户。三、指定程序选项三、指定程序选项 可以用几种方式提供
6、可以用几种方式提供MySQL程序的选项:程序的选项:在命令行中在程序名后面提供。在命令行中在程序名后面提供。在程序启动时读取的选项文件中设置。在程序启动时读取的选项文件中设置。在环境变量中设置。在环境变量中设置。三、指定程序选项三、指定程序选项MySQL程序首先检查环境变量,然后检查选项文程序首先检查环境变量,然后检查选项文件,然后检查命令行来确定给出了哪些选项。如件,然后检查命令行来确定给出了哪些选项。如果多次指定一个选项,最后出现的选项占先。这果多次指定一个选项,最后出现的选项占先。这说明环境变量具有最低的优先级,命令行选项具说明环境变量具有最低的优先级,命令行选项具有最高优先级。有最高优
7、先级。可以在选项文件中指定程序选项的默认值来让可以在选项文件中指定程序选项的默认值来让MySQL程序处理各选项。不需要在每次运行程序程序处理各选项。不需要在每次运行程序时输入选项,也可以根据需要通过命令行选项来时输入选项,也可以根据需要通过命令行选项来覆盖默认值。覆盖默认值。1.在命令行上使用选项在命令行上使用选项在命令行中指定的程序选项遵从下述规则:在命令行中指定的程序选项遵从下述规则:在命令名后面紧跟选项。在命令名后面紧跟选项。选项参量以一个和两个破折号开始,取决于选项参量以一个和两个破折号开始,取决于它具有短名还是长名。许多选项有两种形式。它具有短名还是长名。许多选项有两种形式。例如,例
8、如,-?和和-help是指导是指导MySQL程序显示程序显示帮助消息的选项的短名和长名。帮助消息的选项的短名和长名。1.在命令行上使用选项在命令行上使用选项选项名对大小写敏感。选项名对大小写敏感。-v和和-V均有效,但均有效,但具有不同的含义。具有不同的含义。(它们是它们是-verbose和和-version选项的短名)。选项的短名)。部分选项在选项名后面紧随选项值。例如,部分选项在选项名后面紧随选项值。例如,-h localhost或或-host=localhost表示客户程表示客户程序的序的MySQL服务器主机。选项值可以告诉服务器主机。选项值可以告诉程序程序MySQL服务器运行的主机名。
9、服务器运行的主机名。1.在命令行上使用选项在命令行上使用选项对于带选项值的长选项,通过一个对于带选项值的长选项,通过一个=将将选项名和值隔离开来。对于带选项值的短选选项名和值隔离开来。对于带选项值的短选项,选项值可以紧随选项字母后面,或者二项,选项值可以紧随选项字母后面,或者二者之间可以用一个空格隔开。者之间可以用一个空格隔开。(-hlocalhost和和-h localhost是等效的)。是等效的)。1.在命令行上使用选项在命令行上使用选项下面两个命令的含义完全不同:下面两个命令的含义完全不同:shell mysql ptestshell mysql-p test第一个命令让第一个命令让my
10、sql使用密码使用密码test,但没有指但没有指定默认数据库。定默认数据库。第二个命令让第二个命令让mysql提示输入密码并使用提示输入密码并使用test作为默认数据库。作为默认数据库。2.使用选项文件使用选项文件MySQL程序可以从选项文件程序可以从选项文件(有时也称为配有时也称为配置文件置文件)读取启动选项。读取启动选项。选项文件提供了一种很方便的方式来指定常选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命用的选项,因此不需要每次运行程序时从命令行输入。令行输入。2.使用选项文件使用选项文件下面的程序支持选项文件:下面的程序支持选项文件:Myisamchkmyi
11、sampackMysqlmysql.serverMysqladminmysqlbinlogMysqlccmysqlcheck、mysqld_safe、mysqldump、mysqld、mysqlhotcopy、mysqlimport和和mysqlshow。2.使用选项文件使用选项文件在在Windows中中,MySQL程程序序从从以以下下文文件件读读取启动选项:取启动选项:文件名文件名目的目的WINDIRmy.ini全局选项C:f全局选项INSTALLDIRmy.ini全局选项defaults-extra-file用-defaults-extra-file=path指定的文件2.使用选项文件使用
12、选项文件WINDIR表表示示Windows目目录录的的位位置置。通通常常为为C:WINDOWS或或C:WINNT。可可以以使使用用下下面面的的命命令令通通过过环环境境变变量量WINDIR的值确定其确切位置:的值确定其确切位置:C:echo%WINDIR%2.使用选项文件使用选项文件MySQL按按照照上上述述顺顺序序寻寻找找选选项项文文件件,并并读读存存在在的的选项文件。选项文件。如如果果想想要要使使用用的的某某个个选选项项文文件件不不存存在在,则则用用明明文文文本编辑器创建。文本编辑器创建。如如果果存存在在多多个个选选项项文文件件,文文件件中中指指定定的的后后读读取取的的选项要优先文件中指定的
13、先读取的选项。选项要优先文件中指定的先读取的选项。任任何何可可以以在在运运行行MySQL程程序序时时在在命命令令行行给给出出的的长长选项也可以在选项文件中给出。选项也可以在选项文件中给出。2.使用选项文件使用选项文件在在选选项项文文件件中中指指定定选选项项的的语语法法类类似似于于命命令令行行语法,例外的是要忽略掉两个破折号。语法,例外的是要忽略掉两个破折号。例例 如如,命命 令令 行行 中中 的的-quick或或-host=localhost在在选选项项文文件件中中应应指指定定为为quick或或host=localhost。要要想想在在选选项项文文件件中中指指定定-loose-opt_name
14、形形式的选项,应写为式的选项,应写为loose-opt_name。2.使用选项文件使用选项文件选选项项文文件件中中的的空空行行被被忽忽略略掉掉。非非空空行行可可以以采采用用下下面任何形式:面任何形式:#注释,;注释注释,;注释注注释释行行以以#或或;开开头头。#注注释释也也可可以以从行的中部开始。从行的中部开始。groupgroup是是想想要要设设置置选选项项的的程程序序名名或或组组名名。在在组组行行后后面面,任任何何opt_name或或set-variable行行适适用用于于组组名名,直到选项文件结尾或给出其它组行。直到选项文件结尾或给出其它组行。2.使用选项文件使用选项文件opt_name
15、等价于命令行中的等价于命令行中的-opt_name。opt_name=value等等价价于于命命令令行行中中的的-opt_name=value。在在选选项项文文件件中中,=字字符符附附近近可可以以有有空空格格,而而在在命命令令行行中中是是不不允允许许的的。可可以以用用单单引引号号或或双双引引号号来来引引用用值值。如如果果值值包包含含一一个个#注注释释字符或空格时很有用。字符或空格时很有用。2.使用选项文件使用选项文件选选项项名名和和值值前前后后的的空空白白将将自自动动删删除除掉掉。可可以以在在选选项项值值中中使使用用转转义义序序列列b、t、n、r、以以及及s来来表表示示退格、退格、tab、换行
16、符、回车以及空格字符。换行符、回车以及空格字符。在在Windows中中,如如果果某某个个选选项项值值表表示示一一个个路路径径名名,应应使使用用/而而不不是是作作为为路路径径名名间间隔隔符符来来指指定定值值。如如果果使使用用,必必须须用用双双斜斜线线,因因为为在在MySQL中中为为转转义字符。义字符。2.使用选项文件使用选项文件如如果果选选项项组组名名与与程程序序名名相相同同,则则组组内内的的选选项项专用于该程序。专用于该程序。所所 有有 客客 户户 程程 序序(但但 不不 能能 被被 mysqld)读读 取取client选选项项组组。这这样样允允许许指指定定适适用用于于所所有有客户端的选项。客
17、户端的选项。2.使用选项文件使用选项文件从从5.0系系列列的的MySQL 5.0.4开开始始,可可以以在在选选项项文文件件中中使使用用!include指指令令来来包包括括具具体体文文件件和和!includedir来来搜搜索索选选项项文文件件的的具具体体目目录录。例例如如,要要包包括括文文件件/home/mydir/f,可以使用:可以使用:!include/home/me/f2.使用选项文件使用选项文件如如果果想想要要创创建建只只由由一一个个具具体体mysqld服服务务器器发发布布系系列列读读取取的的选选项项组组,选选项项组组可可以以用用mysqld-5.0、mysqld-5.1等名称。等名称。
18、下下面面的的组组表表示示-new选选项项只只能能用用于于5.1.x 版版本本的的MySQL服务器:服务器:mysqld-5.1new2.使用选项文件使用选项文件所有支持选项文件的所有支持选项文件的MySQL程序可以处理下面的命令行选项:程序可以处理下面的命令行选项:-no-defaults不读取任何选项文件。不读取任何选项文件。-print-defaults打印从选项文件中获得的程序名和所有选项。打印从选项文件中获得的程序名和所有选项。-defaults-file=path_name只使用给出的选项文件。只使用给出的选项文件。path_name是文件的全路径名。是文件的全路径名。-defaul
19、ts-extra-file=path_name在在全全局局选选项项文文件件后后但但在在用用户户选选项项文文件件前前读读该该选选项项文文件件。path_name是是文件的全路径名。文件的全路径名。3.用环境变量指定选项用环境变量指定选项 要想用环境变量指定选项,使用适用注释处理器的语法来设置变量。例如,在Windows或NetWare中,可以设置USER变量来指定MySQL账户名。要想实现,使用语法:SET USER=your_name3.用环境变量指定选项用环境变量指定选项 可以在命令提示符下执行设置环境变量的命令,以便立即生效。这些设定值持续到注销。要向让这些设定值在每次登录时生效,将相应命
20、令放入每次启动时命令解释符所读的启动文件中。在Windows中典型启动文件为AUTOEXEC.BAT,bash为.bash_profile,或者tcsh为.tcshrc。4.使用选项设置程序变量使用选项设置程序变量 许许多多MySQL程程序序有有一一些些内内部部变变量量可可以以在在运运行行时时设设置。程序变量的设置与带有值的其它长选项相同。置。程序变量的设置与带有值的其它长选项相同。例例如如,mysql有有一一个个max_allowed_packet变变量量,可可以控制其通信缓冲区的最大长度。以控制其通信缓冲区的最大长度。要要想想为为mysql将将max_allowed_packet变变量量的的值值设设置置为为16MB,使用下面的任何一个命令:使用下面的任何一个命令:shellmysql-max_allowed_packet=16777216shell mysql-max_allowed_packet=16M本章小结本章小结本章介绍了本章介绍了MySQL常用程序的使用方法,常用程序的使用方法,主要介绍这些程序使用的共性问题,尤主要介绍这些程序使用的共性问题,尤其是选项文件的使用,应当熟练掌握。其是选项文件的使用,应当熟练掌握。