8.1. 客户端脚本和实用工具概述
下面简单列出了MySQL客户端程序和实用工具:
·myisampack
压缩MyISAM表以产生更小的只读表的一个工具。参见8.2节,“myisampack:生成压缩、只读MyISAM表”。
·mysql
交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。参见8.3节,“mysql:MySQL命令行工具”。
·mysqlaccess
检查访问主机名、用户名和数据库组合的权限的脚本。
·mysqladmin
执行管理操作的客户程序,例如创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件。mysqladmin还可以用来检索版本、进程,以及服务器的状态信息。参见8.5节,“mysqladmin:用于管理MySQL服务器的客户端”。
·mysqlbinlog
从二进制日志读取语句的工具。在二进制日志文件中包含的执行过的语句的日志可用来帮助从崩溃中恢复。参见8.6节,“mysqlbinlog:用于处理二进制日志文件的实用工具”。
·mysqlcheck
检查、修复、分析以及优化表的表维护客户程序。参见8.7节,“mysqlcheck:表维护和维修程序”。
·mysqldump
将MySQL数据库转储到一个文件(例如SQL语句或tab分隔符文本文件)的客户程序。增强版免费软件首先由Igor Romanenko提供。参见8.8节,“mysqldump:数据库备份程序”。
·mysqlhotcopy
当服务器在运行时,快速备份MyISAM或ISAM表的工具。参见8.9节,“mysqlhotcopy:数据库备份程序”。
·mysql import
使用LOAD DATA INFILE将文本文件导入相关表的客户程序。参见8.10节,“mysqlimport:数据导入程序”。
·mysqlshow
显示数据库、表、列以及索引相关信息的客户程序。参见8.11节,“mysqlshow:显示数据库、表和列信息”。
·perror
显示系统或MySQL错误代码含义的工具。参见8.13节,“perror:解释错误代码”。
·replace
更改文件中或标准输入中的字符串的实用工具。参见8.14节,“replace:字符串替换实用工具”。
MySQL AB还提供了大量GUI工具用于管理和MySQL服务器的其它工作。相关基本信息参见第4章:MySQL程序概述。
每个MySQL程序有许多不同的选项。但每个MySQL程序均提供一个---help选项,可以用来全面描述程序不同的选项。例如,可以试试mysql---help。
使用mysqlclient库同服务器进行通讯的MySQL客户使用下面的环境变量:
MYSQL_UNIX_PORT | 默认Unix套接字文件;用于连接localhost |
MYSQL_TCP_PORT | 默认端口号;用于TCP/IP连接 |
MYSQL_PWD | 默认密码 |
MYSQL_DEBUG | 调试过程中的调试跟踪选项 |
TMPDIR | 创建临时表和文件的目录 |
使用MYSQL_PWD不安全。参见5.8.6节,“使你的密码安全”。
可以在选项文件中或在命令行中指定选项来替换所有标准程序的默认选项值或指定的环境变量的值。参见4.3节,“指定程序选项”。