Overview of MySQL Programs-阿里云开发者社区

开发者社区> 数据库> 正文

Overview of MySQL Programs

简介:
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
    用于打印默认配置,可以按照分组输出,如 [mysqlcheck] and [client] option groups    
    shell> my_print_defaults mysqlcheck client
    --user=myusername
--password=secret
--host=localhost
resolve_stack_dump
    解析使用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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章