mysqld
MySQL服务的后台程序,类似某些程序的后台程序如PostgreSQL的后台程序postgres , mongoDB的后台程序mongod等等.
mysqld_safe
启动mysqld的一个脚本.
mysql.server
也是启动mysqld的一个脚本,不过这个符合Linux SYSTEM V-Style的风格如sendmail等程序.(chkconfig --list可以看到).
mysqld_multi
还是启动mysqld的脚本,这回这个脚本用于启动一台服务器上有多个mysqld的情况.如PostgreSQL中pg_ctl也只能启动一个数据库集群,要启动多个的话还是需要使用postgres去启.
comp_err
用于MySQL的安装或build过程,从error源码编译error消息文件.
mysql_install_db
初始化MySQL数据库的脚本,一般在安装完MySQL后只需要执行一遍。初始化数据库并初始化权限表。类似于PostgreSQL的initdb,调用一些BKI脚本初始化数据库。
mysql_secure_installation
这个脚本主要功能是把以前MySQL在执行mysql_install_db初始化数据库后带来的一系列安全问题的统一处理.(在没有这个脚本前需要一个个手工处理)
处理的内容大概如下:
设置root密码.
移除从非本机使用root访问数据库的权限.
移除匿名帐号
移除test数据库,移除test_开头的用户登录的权限.
mysql_tzinfo_to_sql
使用本地主机的zoneinfo信息加载数据到MySQL的时区表
mysql_upgrade
mysql版本升级后需要执行此脚本,用于修复兼容性问题。如新版本带来的权限表的改变等等。
mysql
MySQL的命令行客户端程序,用于连接MySQL数据库.
mysqladmin
执行管理任务的客户端程序,如创建删除数据库,重新加载权限表,flush表到磁盘,重新打开日志文件,接受版本,状态,进程等等信息。
mysqlcheck
表的维护程序,如checks, repairs, analyzes, and optimizes表。
mysqldump
MySQL的导出程序,如导出数据库或表到SQL,text,XML文件.类似PostgreSQL的pg_dump或oracle的exp,expdp等
mysqlimport
MySQL导入程序,如导入TEXT文件到指定数据库,实际上就是调用LOAD DATA INFILE。 类似PostgreSQL的COPY,但是PostgreSQL还支持pg_restore还原PostgreSQL自己备份组织的格式文件.
mysqlshow
列出数据库,表,列,索引等数据库对象的状态信息。
mysqlslap
模拟客户端负载,输出每个场景的时间开销报告,模拟多个客户端连接到MySQL数据库并处理相应事务。
innochecksum
离线的InnoDB文件check工具.
myisam_ftdump
列出MyISAM表的全文索引信息.
myisamchk
用于describe,check,optimize,以及repair MyISAM数据表
myisamlog , isamlog
处理MyISAM的日志文件,
myisampack
MyISAM压缩表的处理程序,把比较大的表压缩成较小的只读表.
mysqlaccess
mysql访问权限探测脚本,用于探测包含用户名,数据库,源IP或主机名的组合权限。
mysqlbinlog
用于解析binary log,读取存在于BINLOG中的SQL语句。可以用作数据恢复或SQL执行记录分析。类似Oracle的LogMiner
mysqldumpslow
用于慢查询日志的读取和统计
mysqlhotcopy
MyISAM表的在线备份程序.
mysql_convert_table_format
转换表的当前存储引擎到另一种存储引擎.
mysql_find_rows
从文本文件中抽取SQL语句.(根据规则表达式),貌似没啥意思,awk就可以搞定吧
mysql_fix_extensions
转换MyISAM表的文件名到小写,一般用于从不区分大小写的平台迁移数据库到区分大小写的平台。
mysql_setpermission
可用于与权限表进行交互的脚本。需要perl的DBI
mysql_waitpid
用于KILL掉指定进程号
mysql_zap
与mysql_waitpid类似,不过这个是通过样式来KILL,可以一次KILL掉更多的进程。
msql2mysql
转换msql程序代码到mysql代码
mysql_config
编译mysql程序时提供必要的信息,如cflags , include , libmysqld-libs , libs , plugindir , port , socket , version 等
my_print_defaults
用于打印默认配置,可以按照分组输出,如
shell>
解析使用nm DUMP出来的mysqld文件
perror
解释MySQL的错误代码,类似ORACLE的oerr
replace
string 替换程序.类似vi awk sed等提供的替换功能
resolveip
正向或反向解析
如[root@db5 ~]# /app/mysql/bin/resolveip 172.16.3.176
Host name of 172.16.3.176 is db5.product.sky-mobi.com.sh, db5
[root@db5 ~]# /app/mysql/bin/resolveip db5
IP address of db5 is 172.16.3.176
常用环境变量:
MYSQL_UNIX_PORT
he default Unix socket file; used for connections to localhost
MYSQL_TCP_PORT
The default port number; used for TCP/IP connections
MYSQL_PWD
The default password
MYSQL_DEBUG
Debug trace options when debugging
TMPDIR
The directory where temporary tables and files are created
MySQL服务的后台程序,类似某些程序的后台程序如PostgreSQL的后台程序postgres , mongoDB的后台程序mongod等等.
mysqld_safe
启动mysqld的一个脚本.
mysql.server
也是启动mysqld的一个脚本,不过这个符合Linux SYSTEM V-Style的风格如sendmail等程序.(chkconfig --list可以看到).
mysqld_multi
还是启动mysqld的脚本,这回这个脚本用于启动一台服务器上有多个mysqld的情况.如PostgreSQL中pg_ctl也只能启动一个数据库集群,要启动多个的话还是需要使用postgres去启.
comp_err
用于MySQL的安装或build过程,从error源码编译error消息文件.
mysql_install_db
初始化MySQL数据库的脚本,一般在安装完MySQL后只需要执行一遍。初始化数据库并初始化权限表。类似于PostgreSQL的initdb,调用一些BKI脚本初始化数据库。
mysql_secure_installation
这个脚本主要功能是把以前MySQL在执行mysql_install_db初始化数据库后带来的一系列安全问题的统一处理.(在没有这个脚本前需要一个个手工处理)
处理的内容大概如下:
设置root密码.
移除从非本机使用root访问数据库的权限.
移除匿名帐号
移除test数据库,移除test_开头的用户登录的权限.
mysql_tzinfo_to_sql
使用本地主机的zoneinfo信息加载数据到MySQL的时区表
mysql_upgrade
mysql版本升级后需要执行此脚本,用于修复兼容性问题。如新版本带来的权限表的改变等等。
mysql
MySQL的命令行客户端程序,用于连接MySQL数据库.
mysqladmin
执行管理任务的客户端程序,如创建删除数据库,重新加载权限表,flush表到磁盘,重新打开日志文件,接受版本,状态,进程等等信息。
mysqlcheck
表的维护程序,如checks, repairs, analyzes, and optimizes表。
mysqldump
MySQL的导出程序,如导出数据库或表到SQL,text,XML文件.类似PostgreSQL的pg_dump或oracle的exp,expdp等
mysqlimport
MySQL导入程序,如导入TEXT文件到指定数据库,实际上就是调用LOAD DATA INFILE。 类似PostgreSQL的COPY,但是PostgreSQL还支持pg_restore还原PostgreSQL自己备份组织的格式文件.
mysqlshow
列出数据库,表,列,索引等数据库对象的状态信息。
mysqlslap
模拟客户端负载,输出每个场景的时间开销报告,模拟多个客户端连接到MySQL数据库并处理相应事务。
innochecksum
离线的InnoDB文件check工具.
myisam_ftdump
列出MyISAM表的全文索引信息.
myisamchk
用于describe,check,optimize,以及repair MyISAM数据表
myisamlog , isamlog
处理MyISAM的日志文件,
myisampack
MyISAM压缩表的处理程序,把比较大的表压缩成较小的只读表.
mysqlaccess
mysql访问权限探测脚本,用于探测包含用户名,数据库,源IP或主机名的组合权限。
mysqlbinlog
用于解析binary log,读取存在于BINLOG中的SQL语句。可以用作数据恢复或SQL执行记录分析。类似Oracle的LogMiner
mysqldumpslow
用于慢查询日志的读取和统计
mysqlhotcopy
MyISAM表的在线备份程序.
mysql_convert_table_format
转换表的当前存储引擎到另一种存储引擎.
mysql_find_rows
从文本文件中抽取SQL语句.(根据规则表达式),貌似没啥意思,awk就可以搞定吧
mysql_fix_extensions
转换MyISAM表的文件名到小写,一般用于从不区分大小写的平台迁移数据库到区分大小写的平台。
mysql_setpermission
可用于与权限表进行交互的脚本。需要perl的DBI
mysql_waitpid
用于KILL掉指定进程号
mysql_zap
与mysql_waitpid类似,不过这个是通过样式来KILL,可以一次KILL掉更多的进程。
msql2mysql
转换msql程序代码到mysql代码
mysql_config
编译mysql程序时提供必要的信息,如cflags , include , libmysqld-libs , libs , plugindir , port , socket , version 等
my_print_defaults
用于打印默认配置,可以按照分组输出,如
[mysqlcheck]
and
[client]
option groups
shell>
my_print_defaults mysqlcheck client
--user=myusernameresolve_stack_dump
--password=secret
--host=localhost
解析使用nm DUMP出来的mysqld文件
perror
解释MySQL的错误代码,类似ORACLE的oerr
replace
string 替换程序.类似vi awk sed等提供的替换功能
resolveip
正向或反向解析
如[root@db5 ~]# /app/mysql/bin/resolveip 172.16.3.176
Host name of 172.16.3.176 is db5.product.sky-mobi.com.sh, db5
[root@db5 ~]# /app/mysql/bin/resolveip db5
IP address of db5 is 172.16.3.176
常用环境变量:
MYSQL_UNIX_PORT
he default Unix socket file; used for connections to localhost
MYSQL_TCP_PORT
The default port number; used for TCP/IP connections
MYSQL_PWD
The default password
MYSQL_DEBUG
Debug trace options when debugging
TMPDIR
The directory where temporary tables and files are created