1 / 20
文档名称:

MySQL金典培训教程:14附录二.docx

格式:docx   大小:90KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL金典培训教程:14附录二.docx

上传人:zhangkuan1438 2022/10/22 文件大小:90 KB

下载得到文件列表

MySQL金典培训教程:14附录二.docx

相关文档

文档介绍

文档介绍:该【MySQL金典培训教程:14附录二 】是由【zhangkuan1438】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【MySQL金典培训教程:14附录二 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。附录二
MySQL实用程序
各种MySSQL程序序概述
mysqlladmiin
mmysqlldumpp
mmysqllimpoort
myisaampacck
myisaamchkk

所有使用mmysqllclieent客户户库与服务务器通信的的MySQQL客户使使用下列环环境变量::÷
表2-1MySSQL客户户程序使用用的变量
名字
说明
MYSQLL_UNIIX_POORT
缺省套接字字;用于连连接loccalhoost
MYSQLL_TCPP_PORRT
缺省
MYSQLL_PWDD
缺省口令
MYSQLL_DEBBUG
调试时调试试-踪迹选选项
TMPDIIR
临时表/文文件被创建建的目录
使用MYSSQL_PPWD是不不安全的。
“mysqql”客户使用用MYSQQL_HIISTFIILE环境境变量中命命名的文件件来保存命命令行历史史,历史文文件的缺省省值是“$HOMME/.mmysqll_hisstoryy”,这里$$HOMEE是HOMME环境变变量的值。
所有MySSQL程序序取许多不不同的选项项,然而,每每个MySSQL程序序提供一个个--heelp选项项,你可以以使用它得得到程序不不同选项的的完整描述述。例如,试试一试myysql--h
eelp。
你能用一个个选项文件件覆盖所有有的标准客客户程序的的缺省选项项。
下表简单地地描述MyySQL程程序:
myisaamchkk
描述、检查查、优化和和修复MyySQL表表的使用程程序。
make__binaary_rreleaase
制作一个编编译MySSQL的一一个二进制制的版本。“/pubb/myssql/IIncomming”以方便其其它MySSQL用户户。
msql22mysqql
一个外壳脚脚本,转换换mSQLL程序到MMySQLL。它不能能处理所有有的情况,但但是当转换换时,它给给出一个好好起点。
mysqll
mysqll是一个简简单的SQQL外壳((具有GNNUreeadliine能能力),它它支持交互互式和非交交互式使用用。当交互互地使用时时,查询结结果以ASSCII表表的格式被被表示。当当非交互地地使用时((例如,作作为一个过过滤器),结结果是以定定位符分隔隔的格式表表示。(输输出格式可可以使用命命令行选项项改变)你你可以简单单地象这样样运行脚本本:
shelll>myysqldataabasee<>
如果你在客客户中由于于内存不足足造成问题题,使用---quiick选项项!这迫使使mysqql使用mmysqll_usee_ressult(()而非mmysqll_stoore_rresullt()来来检索结果果集合。
mysqllacceess
一个脚本,检检查对主机机、用户和和数据库组组合的存取取权限。
mysqlladmiin
执行管理操操作的实用用程序,例例如创建或或抛弃数据据库,再装装载授权表表,清洗表表到磁盘中中和再打开开日志文件件。myssqladdmin也也可以被用用来从服务务器检索版版本,进
程程和状态信信息。
mysqllbug
MySQLL错误报告告脚本。当当填写一份份错误报告告到MySSQL邮件件列表时,应应该总是使使用该脚本本。
mysqlld
SQL守护护进程。它它应该一直直在运行。
mysqlldumpp
以SQL语语句或定位位符分隔的的文本文件件将一个MMySQLL数据库倾倾倒一个文文件中。这这是最早由由IgorrRommanennko编写写的自由软软件的增强强版本。
mysqllimpoort
使用LOAADDAATAIINFILLE将文本本文件倒入入其各自的的表中。
mysqllshoww
显示数据库库,表,列列和索引的的信息。
mysqll_insstalll_db
以缺省权限限创建MyySQL授授权表。这这通常仅被被执行一次次。就是在在系统上第第一次安装装MySQQL时。
replaace
一个实用程程序,由mmsql22mysqql使用,但但是有更一一般的适用用性。reeplacce改变文文件中或标标准输入上上的字符串串。使用一一台有限状状态机首先先匹配更长长的字符串串,能被用用来交换字字符串。例例如,这个个命令在给给定的文件件中交换aa和b:
shelll>reeplacceabba---fille1ffile22....
safe__mysqqld
一个脚本,用用某些更安安全的特征征启动myysqldd守护进程程,例如当当一个错误误发生时,重重启服务器器并且记载载运行时刻刻信息到一一个日志文文件中。

用于执行管管理性操作作。语法是是:
shelll>myysqlaadminn[OPPTIONNS]ccommaand[[commmand--optiion]commmand...
通过执行mmysqlladmiin---helpp,你可以以得到你mmysqlladmiin的版本本所支持的的一个选项项列表。
目前myssqladdmin支支持下列命命令:
creattedaatabaasenaame创建一个个新数据库库
dropdataabaseenamee删除除一个数据据库及其所所有表
extennded--stattus给出服务务器的一个个扩展状态态消息
flushh-hossts洗掉所有有缓存的主主机
flushh-loggs洗洗掉所有日日志
flushh-tabbles洗掉所所有表
flushh-priivileeges再次装装载授权表表(同reeloadd)
killid,iid,....杀杀死myssql线程程
passwword新口令令,将老口口令改为新新口令
ping检查mmysqlld是否活活着
proceessliist显示服务务其中活跃跃线程列表表
reloaad重重载授权表表
refreesh洗掉所有有表并关闭闭和打开日日志文件
shutddown关掉服服务器
statuus给给出服务器器的简短状状态消息
variaabless打印印出可用变变量
versiion得到服务务器的版本本信息
所有命令可可以被缩短短为其唯一一的前缀。例例如:
shelll>myysqlaadminnproocsttat
+-----+---------+--------------+-----+----------------++-------+---------+--------+
|Id|Usser|Hoost|dbb|CCommaand||Timme|Statte|Infoo|
+-----+---------+--------------+-----+----------------++-------+---------+--------+
|6|moonty|loocalhhost||PProceessliist||0|||
+-----+---------+--------------+-----+----------------++-------+---------+--------+
Uptimme:1100777Thhreadds:11Quuestiions::9Slowwqueeriess:0Opeens:6FFlushhtabbles::1
Opentablles:2MMemorryinnusee:10092KMaxxmemmoryusedd:11116K

实用程序,为为备份或为为把数据转转移到另外外的SQLL服务器上上倾倒一个个数据库或或许多数据据库。倾倒倒将包含创建表或或充实表的的SQL语语句。
shelll>myysqlddump[OPTTIONSS]daatabaase[[tablles]
如果你不给给定任何表表,整个数数据库将被被倾倒。
通过执行mmysqlldumpp--hhelp,你你能得到你你mysqqldummp的版本本支持的选选项表。
注意,如果果你运行mmysqlldumpp没有---quicck或---opt选选项,myysqlddump将将在倾倒结结果前装载载整个结果果集到内存存中,如果果你正在倾倾倒一个大大的数据库库,这将可可能是一个个问题。
mysqlldumpp支持下列列选项:
--addd-loccks
在每个表倾倾倒之前增增加LOCCKTAABLESS并且之后后UNLOOCKTTABLEE。(为了了使得更快快地插入到到MySQQL)。
--addd-droop-taable
在每个crreatee语句之前前增加一个个dropptabble。
--alllow-kkeywoords
允许创建是是关键词的的列名字。这这由表名前前缀于每个个列名做到到。
-c,---commplette-innsertt
使用完整的的inseert语句句(用列名名字)。
-C,---commpresss
如果客户和和服务器均均支持压缩缩,压缩两两者间所有有的信息。
--dellayedd
用INSEERTDDELAYYED命令令插入行。
-e,---exttendeed-innsertt
使用全新多多行INSSERT语语法。(给给出更紧缩缩并且更快快的插入语语句)
-#,---debbug[==optiion_sstrinng]
跟踪程序的的使用(为为了调试))。
--hellp
显示一条帮帮助消息并并且退出。
--fieelds--termminatted-bby=....
--fieelds--encllosedd-by==...
--fieelds--optiionallly-eencloosed--by=....
--fieelds--escaaped--by=....
--fieelds--termminatted-bby=....
这些选择与与-T选择择一起使用用,并且有有相应的LLOADDATAAINFFILE子子句相同的
的含义。见见附录1..16LLOADDATAAINFFILE语语法。
-F,---fluush-llogs
在开始倾倒倒前,洗掉掉在MySSQL服务务器中的日日志文件。
-f,---forrce,
即使我们在在一个表倾倾倒期间得得到一个SSQL错误误,继续。
-h,---hosst=...
从命名的主主机上的MMySQLL服务器倾倾倒数据。缺缺省主机是是locaalhosst。
-l,---locck-taabless.
为开始倾倒倒锁定所有有表。
-t,---no--creaate-iinfo
不写入表创创建信息((CREAATETTABLEE语句)
-d,---no--dataa
不写入表的的任何行信信息。如果果你只想得得到一个表表的结构的的倾倒,这这是很有用用的!
--optt
同--quuick--addd-drrop-ttablee--aadd-llockss--eextennded--inseert---locck-taabless。应该给给你为读入入一个MyySQL服服务器的尽尽可能最快快的倾倒。
-pyouur_paass,--paasswoord[==yourr_passs]
与服务器连连接时使用用的口令。如如果你不指指定“=youur_paass”部分,mmysqlldumpp需要来自自终端的口口令。
-Ppoort_nnum,--poort=pport__num
与一台主机机连接时使使用的TCCP/IPP端口号。(这这用于连接接到loccalhoost以外外的主机,因因为它使用用Uniix套接字字。)
-q,---quiick
不缓冲查询询,直接倾倾倒至sttdoutt;使用mmysqll_usee_ressult(()做它。
-S/ppath//to/ssockeet,---soccket==/patth/too/soccket
与locaalhosst连接时时(它是缺缺省主机))使用的套套接字文件件。
-T,---tabb=patth-too-somme-diirecttory
对于每个给给定的表,,它它包含SQQLCRREATEE命令,,它它包含数据据。注意意:这只有有在myssqlduump运行行在myssqld守守护进程运运行的同一一台机器上上的时候才才工作。..txt文文件的格式式根据---fiellds-xxxx和---linnes---xxx选选项来定。
-uusser_nname,,--uuser==userr_namme
与服务器连连接时,MMySQLL使用的用用户名。缺缺省值是你你的Uniix登录名名。
-Ovaar=opptionn,---set--variiableevarr=opttion
设置一个变变量的值。可可能的变量量被列在下下面。
-v,---verrbosee
冗长模式。打打印出程序序所做的更更多的信息息。
-V,---verrsionn
打印版本信信息并且退退出。
-w,---wheere=''wherre-coondittion''
只倾倒被选选择了的记记录;注意意引号是强强制的!
"--whhere==userr='jiimf'"""-wwuserrid>11""--wuseerid<<1"
最常见的mmysqlldumpp使用可能能制作整个个数据库的的一个备份份:
mysqlldumpp--ooptddatabbase>baackupp-
但是它对用用来自于一一个数据库库的信息充充实另外一一个MySSQL数据据库也是有有用的:
mysqlldumpp--ooptddatabbase|myysql--hoost=rremotte-hoost--Cdaatabaase

mysqllimpoort提供供一个到LLOADDATAAINFFILESSQL语句句的命令行行接口。
mmysqllimpoort的大大多数选项项直接对应应于LOAADDAATAIINFILLE的相同同选项。见见附录1..16LLOADDATAAINFFILE语语法。
mysqllimpoort象这这样调用::
shelll>myysqliimporrt[ooptioons]fileenamee....
对于在命令令行上命名名的每个文文本文件,mmysqllimpoort剥去去文件名的的扩展名并并且使用它它决定哪个个表导入文文件的内容容。例如,名名为“patiient..txt”、“patiient..textt”和“patiient”将全部被被导入名为为patiient的的一个表中中。
mysqllimpoort支持持下列选项项:
-C,---commpresss
如果客户和和服务器均均支持压缩缩,压缩两两者之间的的所有信息息。
-#,---debbug[==optiion_sstrinng]
跟踪程序的的使用(为为调试)。
-d,---dellete
在导入文本本文件前倒倒空表格。
--fieelds--termminatted-bby=....
--fieelds--encllosedd-by==...
--fieelds--optiionallly-eencloosed--by=....
--fieelds--escaaped--by=....
--fieelds--termminatted-bby=....
这些选项与与对应于LLOADDATAAINFFILE的的子句相同同的含义。。
-f,---forrce
忽略错误。例例如,如果果对于一个个文本文件件的一个表表不存在,继继续处理任任何余下的的文件。没没有--fforcee,如果表表不存在,mmysqllimpoort退出出。
--hellp