Overview of MySQL Programs

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
存储 NoSQL 关系型数据库
An Overview of PostgreSQL & MySQL Cross Replication
An Overview of PostgreSQL & MySQL Cross Replication
63 0
|
SQL Oracle 关系型数据库
A Note on Performance Degradation When Migrating from Oracle to MySQL
MySQL databases behave quite differently from Oracle databases. Databases need to be optimized after migrating from one to the other.
2370 0
|
Java 关系型数据库 MySQL
|
SQL 关系型数据库 MySQL
|
Web App开发 关系型数据库 MySQL
|
关系型数据库 MySQL Oracle
MySQL Performance Tuning: Tips, Scripts and Tools
With MySQL, common configuration mistakes can cause serious performance problems.
1452 0
|
关系型数据库 MySQL
The Problems of Mysql Installation
1.mysql启动报错    解决:查看相关路径的配置文件的basedir、datadir等路径是否正确。    解决:查看报错路径下是否有文件,若没有可找相应文件做软链接,或者/etc/my.cnf部分路径配置错误。
810 0