mysql 数据库服务中的应用程序

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格式的工具

时间: 2024-10-10 00:48:32

mysql 数据库服务中的应用程序的相关文章

DBA成长之路---mysql数据库服务(二)

管理表记录  增加 insert into 库.表 values(字段值列表); insert into 库.表(字段值列表) values(字段值列表); insert into 库.表 values(字段值列表),(字段值列表); 查询 单表查询 select 字段名列表 from 库.表 where 条件: 条件匹配的表示方法 数值比较 字段名 符号 值 符号:>  >=  <  <=  =  != 字符比较 字段名 符号 "值"   符号: =  !=

从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

原文:从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO CREATE TABLE RANDTEST(ID INT DEFAULT RAND()*100,NAME NVARCHAR(200) DEFAULT 'nihao') GO CREATE INDEX IX_RANDTEST_ID ON RANDTEST(ID)

MySQL数据库中备份相关的两种工具--mysqlbinlog和mysqldump使用详解

一.mysqldump 对数据库做完整备份命令格式: #mysqldump  -h服务器ip  -u用户名  -p密码备份对象> /dbdir/文件名.sql   说明: 1.不指定路径存储在当前目录下: 2./dbdir需提前创建: 3.文件名要有标识性,备份文件不能重名,否则会覆盖.做计划任务时用date获取日期做文件名: 00 02 * * 1 mysqldump  -hlocalhost -uroot  -p123  --all- databases> /dbdir/db.a-$(da

通过主从复制机制完成MySQL数据库服务迁移

qunyingliu 0x00 背景 业务所在机房裁撤,原业务机器也已经过保,通过MySQL主从复制机制完成MySQL数据服务的无缝迁移. 0x01 准备 1.环境: 原则上搭建mysql主从复制最好是操作系统版本.环境,MySQL版本.配置保持一致,这样可以保证MySQL主从集群的稳定性,以及减少版本和环境造成的异常,便于排查和定位问题. 由于我们涉及迁移的机器往往是很久以前上线,而且也从未有相关系统和服务升级的机制,还好这次涉及的MySQL版本比较高,与MySQL 5.6的兼容性还是比较好的

手工编译安装mysql数据库服务

实验要求:手工编译安装mysql数据库服务 实验步骤: 首先挂载并且建立yum仓库,查看yum有没有建好,在创建lamp文件 然后把宿主机的LAMP共享文件夹挂载到lamp目录下 将mysql归档包解压到/opt目录下 安装 gcc . gcc-c++. make .cmake(编译).后面都是开发包ncurses-devel.bison.libaio-devel的软件包(gcc . gcc-c++用yum装,其他用rpm装),在查看下有没有安装make 和cmake,诶有就安装 添加一个叫做m

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千

15款最佳的MySQL管理工具和应用程序

工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL,SQLite,Redis,MongoDB 等在内的多种数据库:提供各种最新的特性,包括触发器.事件.视图.存储过程和外键,支持导入.数据备份.对象结构等多种功能. 这篇文章收集了15款最佳的 MySQL 管理工具和应用软件,帮助你轻松快速完成工作. 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3

mysql开发中使用存储过程

在mysql开发中使用存储过程的理由: 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的 mysql 执行语句是要先编译,然后再执行的.这样如果查询并发大的时候.会浪费很多资源和时间.造成mysql进程占用资源过多,症状就是慢.但存储过程可以把一些特别的语句封装成一个方法 ,再编译好成一个可以执行的方法,对外只要接收参数就可以了.这样就不用再编译.执行就快了.你觉得你数据库因为同时出现太多读写操作而变得慢 ,那么就要用了 使用了存过程,很多相似性的删除,更新

在 Docker 容器中运行应用程序

案例说明 运行 3 个容器,实现对网站的监控. 三个容器的说明: 容器 web: 创建自 nginx 映像,使用 80 端口,运行于后台,实现 web 服务. 容器 mailer: 该容器中运行一个 mailer 程序,运行于后台,当接收到事件后会向管理员发送邮件. 容器 agent: 该容器运行一个 watcher 程序,以交互模式运行,用于不断地监测 web 服务的运行情况,一旦出现故障会立即向 mailer 容器发送消息. 创建容器 创建并运行 web 容器 $ docker run --