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

上传人:夏** 文档编号:565047764 上传时间:2023-01-02 格式:DOC 页数:13 大小:97.50KB
返回 下载 相关 举报
MySQL金典培训教程:14附录二_第1页
第1页 / 共13页
MySQL金典培训教程:14附录二_第2页
第2页 / 共13页
MySQL金典培训教程:14附录二_第3页
第3页 / 共13页
MySQL金典培训教程:14附录二_第4页
第4页 / 共13页
MySQL金典培训教程:14附录二_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《MySQL金典培训教程:14附录二》由会员分享,可在线阅读,更多相关《MySQL金典培训教程:14附录二(13页珍藏版)》请在金锄头文库上搜索。

1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作附录二MySQL实用程序 各种MySQL程序概述 mysqladmin mysqldump mysqlimport myisampack myisamchk2.1 各种MySQL程序概述所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量:表2-1 MySQL客户程序使用的变量名字说明MYSQL_UNIX_PORT缺省套接字;用于连接localhostMYSQL_TCP_PORT缺省MYSQL_PWD缺省口令MYSQL_DEBUG调试时调试-踪迹选项TMPDIR临时表/文件被创建的目录使用MYSQL_PWD是不安

2、全的。“mysql”客户使用MYSQL_HISTFILE环境变量中命名的文件来保存命令行历史,历史文件的缺省值是“$HOME/.mysql_history”,这里$HOME是HOME环境变量的值。 所有MySQL程序取许多不同的选项,然而,每个MySQL程序提供一个-help选项,你可以使用它得到程序不同选项的完整描述。例如,试一试mysql -help。 你能用一个选项文件覆盖所有的标准客户程序的缺省选项。下表简单地描述MySQL程序: myisamchk 描述、检查、优化和修复MySQL表的使用程序。make_binary_release 制作一个编译MySQL的一个二进制的版本。这能用F

3、TP传送到在ftp.tcx.se网站的“/pub/mysql/Incoming”以方便其它MySQL用户。 msql2mysql 一个外壳脚本,转换mSQL程序到MySQL。它不能处理所有的情况,但是当转换时,它给出一个好起点。 mysql mysql是一个简单的SQL外壳(具有GNU readline 能力),它支持交互式和非交互式使用。当交互地使用时,查询结果以ASCII表的格式被表示。当非交互地使用时(例如,作为一个过滤器),结果是以定位符分隔的格式表示。(输出格式可以使用命令行选项改变)你可以简单地象这样运行脚本: shell mysql database output.tab如果你在

4、客户中由于内存不足造成问题,使用-quick选项!这迫使mysql使用mysql_use_result()而非mysql_store_result()来检索结果集合。 mysqlaccess 一个脚本,检查对主机、用户和数据库组合的存取权限。 mysqladmin 执行管理操作的实用程序,例如创建或抛弃数据库,再装载授权表,清洗表到磁盘中和再打开日志文件。mysqladmin也可以被用来从服务器检索版本,进程和状态信息。mysqlbug MySQL错误报告脚本。当填写一份错误报告到MySQL邮件列表时,应该总是使用该脚本。 mysqld SQL守护进程。它应该一直在运行。 mysqldump

5、以SQL语句或定位符分隔的文本文件将一个MySQL数据库倾倒一个文件中。这是最早由Igor Romanenko编写的自由软件的增强版本。mysqlimport 使用LOAD DATA INFILE将文本文件倒入其各自的表中。mysqlshow 显示数据库,表,列和索引的信息。 mysql_install_db 以缺省权限创建MySQL授权表。这通常仅被执行一次。就是在系统上第一次安装MySQL时。 replace 一个实用程序,由msql2mysql使用,但是有更一般的适用性。replace改变文件中或标准输入上的字符串。使用一台有限状态机首先匹配更长的字符串,能被用来交换字符串。例如,这个命

6、令在给定的文件中交换a和b: shell replace a b b a - file1 file2 .safe_mysqld 一个脚本,用某些更安全的特征启动mysqld守护进程,例如当一个错误发生时,重启服务器并且记载运行时刻信息到一个日志文件中。2.2 mysqladmin用于执行管理性操作。语法是: shell mysqladmin OPTIONS command command-option command .通过执行mysqladmin -help,你可以得到你mysqladmin的版本所支持的一个选项列表。 目前mysqladmin支持下列命令: create databasen

7、ame 创建一个新数据库 drop databasename 删除一个数据库及其所有表 extended-status 给出服务器的一个扩展状态消息 flush-hosts 洗掉所有缓存的主机 flush-logs 洗掉所有日志 flush-tables 洗掉所有表 flush-privileges 再次装载授权表(同reload) kill id,id,. 杀死mysql线程 password 新口令,将老口令改为新口令 ping 检查mysqld是否活着 processlist 显示服务其中活跃线程列表 reload 重载授权表 refresh 洗掉所有表并关闭和打开日志文件 shutdo

8、wn 关掉服务器 status 给出服务器的简短状态消息 variables 打印出可用变量 version 得到服务器的版本信息所有命令可以被缩短为其唯一的前缀。例如: shell mysqladmin proc stat+-+-+-+-+-+-+-+-+| Id | User | Host | db | Command | Time | State | Info |+-+-+-+-+-+-+-+-+| 6 | monty | localhost | | Processlist | 0 | | |+-+-+-+-+-+-+-+-+Uptime: 10077 Threads: 1 Questi

9、ons: 9 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 2 Memory in use: 1092K Max memory used: 1116K2.3 mysqldump实用程序,为备份或为把数据转移到另外的SQL服务器上倾倒一个数据库或许多数据库。倾倒将包含 创建表或充实表的SQL语句。 shell mysqldump OPTIONS database tables如果你不给定任何表,整个数据库将被倾倒。 通过执行mysqldump -help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldu

10、mp没有-quick或-opt选项,mysqldump将在倾倒结果前装载整个结果集到内存中,如果你正在倾倒一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: -add-locks 在每个表倾倒之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 -add-drop-table 在每个create语句之前增加一个drop table。 -allow-keywords 允许创建是关键词的列名字。这由表名前缀于每个列名做到。 -c, -complete-insert 使用完整的insert语句(用列名字)。 -C, -compres

11、s 如果客户和服务器均支持压缩,压缩两者间所有的信息。 -delayed 用INSERT DELAYED命令插入行。 -e, -extended-insert 使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) -#, -debug=option_string 跟踪程序的使用(为了调试)。 -help 显示一条帮助消息并且退出。 -fields-terminated-by=. -fields-enclosed-by=. -fields-optionally-enclosed-by=. -fields-escaped-by=. -fields-terminated-by=. 这些选择

12、与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。见附录1.16 LOAD DATA INFILE语法。 -F, -flush-logs 在开始倾倒前,洗掉在MySQL服务器中的日志文件。 -f, -force, 即使我们在一个表倾倒期间得到一个SQL错误,继续。 -h, -host=. 从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost。 -l, -lock-tables. 为开始倾倒锁定所有表。 -t, -no-create-info 不写入表创建信息(CREATE TABLE语句) -d, -no-data 不写入表的任何行信息。如果你只

13、想得到一个表的结构的倾倒,这是很有用的! -opt 同-quick -add-drop-table -add-locks -extended-insert -lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的倾倒。 -pyour_pass, -password=your_pass 与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。 -P port_num, -port=port_num 与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。) -q, -qu

14、ick 不缓冲查询,直接倾倒至stdout;使用mysql_use_result()做它。 -S /path/to/socket, -socket=/path/to/socket 与localhost连接时(它是缺省主机)使用的套接字文件。 -T, -tab=path-to-some-directory 对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据-fields-xxx和-lines-xxx选项来定。 -u user_name, -user=user_name 与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。 -O var=option, -set-variabl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号