mysql数据库与应用-mysql工具

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

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!