mysql 是一个数据库服务,而实现数据库服务是由mysql中的很多子应用程序来完成的(http://dev.mysql.com/doc/refman/5.7/en/programs-overview.html)
随笔一记:(概要,mysql中包含的应用程序的作用)
一:most of all.
1、mysqld :mysqld是 mysql最主要的程序,(原文为SQL daemon : sql 守护神,可见其重要性),sqld在mysql安装的过程中做了绝大部份的事情,连接mysql服务器的客户端必须在mysqld运行的时候才能获得访问数据库的权限。
2、mysqld_safe:mysqld_safe 是一个服务启动脚本,执行这个脚本的时候会去尝试去启动mysqld这个程序
3、mysql.server: mysql.server也是一个服务启动脚本,这个脚本是用于系统(System V风格的系统,System V 最早的unix商业系统之一,由at&t发型的,V代表的 数字5 ...更详细的信息自己上网查吧) 运行目录包含脚本,启动系统服务特定的运行级别
4、mysqld_muti:mysqld_muti是一个用于启动或关闭 多个系统中的mysql server的脚本。
二:mysql安装或升级过程中的一个配置相关的程序
1、comp_err: 用在mysql编译和安装的过程中。它收集纪录了错误源文件中的errors.
2、mysql_install_db: 这个程序是用在初始化和mysql 的 data 文件夹(这个data文件夹是用来存放mysql数据库的),创建数据库初始化,设置innoDB(innoDB是mysql的仓储引擎)的系统表空间。通常只有在mysql安装的时候做一次(也就是在mysql安装的过程中对data文件夹中的mysql自带默认库和表的创建和初始化。这些默认的库和表是用来配置定义了mysql)
3、mysql_plugin:这个程序是用来管理mysql的插件用的
4、mysql_secure_installation:mysql_secure_installation的作用是提升mysql的安装过程中的安全性。
5、mysql_ssl_rsa_setup:mysql_ssl_rsa_setup用来创建ssl证书,密钥文件和RSA 密钥对文件以提供对数据库的安全连接,如果这些文件丢失了的话,通过mysql_ssl_rsa_setup这个程序创建的文件可以提供安全的SSL和RSA连接
6、mysql_tzinfo_to_sql: 说明tz->timezone,mysql_tzinfo_to_sql这个程序是用来管理同主机的数据库时区信息的。
7、mysql_upgrade:这个程序用于Mysql升级后的操作。主要是在MySQL升级后对数据库中的表进行检查,修复升级过程中造成的问题。
三:mysql 的客户端程序
1、mysql:mysql是一个命令行中的程序,它使你能够在命令行中访问或在batch模式下执行一个SQL 存储过程。
2、mysqladmin:mysqladmin是一个客户端程序用来管数据库。比如创建删除某个数据库,重载授权表。将数据库中的表强制同步到本地磁盘上。重新打开日志文件,同时还可以用来检索服务器的版本,执行过程,和状态信息
3、mysqlcheck:mysqlcheck主要用来对数据库中的表进行检查,分析和优化。
4、mysqldump:用来将mysql 数据库导出成SQL,text或xml文档的工具
5、mysqlimport:一个用来导入text文件到其对应的表的工具。
6、mysqlpump:一个用来倒入SQL文档到数据库的工具(4,5,6:导出的是一个工具,导入的有多个工具)
7、mysqlshow:mysqlshow是一个展示数据库,表,列,和索引的一个客户端程序
8、mysqlslap:一个用来监视、报告mysql服务的工作到哪个阶段的程序
四:mysql 的管理和使用工具
1、innochecksum:一个离线的分析工具
2、myisam_ftdump:用于展示MyISAM类型的表的全文索引信息的工具
3、myisamchk:用于描述、检查、优化、修复MYyISAM表的工具
4、myisamlog:用于处理MyISAM日志文件中的内容的工具
5、myisampack:这个工具压缩MyISAM表格然后生成只读的的表格
6、mysql_config_editor:提供存放验证过的安全加密的登陆信息文件的帮助工具
7、mysqlbinlog:一个用来从二进制log文件中读取存储过程的工具,这个二进制文件中包含的二进制log信息可以用来从某个crash后将数据库恢复
8、mysqldumpslow:一款用来读和总结慢查询日志的工具
五:Mysql的程序开发工具
1、mysql_config:这个工具在编译是用来生成mysql程序的可选值的信息(就是一些可选配置信息)
2、my_print_defaults:一个展示选项文件中某个选项组中有什么选项
3、resolve_stack_dump:用于解决数字堆栈跟踪转储符号的实用程序
六:一些辅助工具
lz4_decompress:就是用于解压LZ4格式文档的工具
perror:用来展示MySQL错误代码代表什么含义的一个工具
replace:在输入文本时进行字符串替换的工具
zlib_decompress:用于解压ZLIB格式的工具