MySQL各客户程序

2019-07-18  本文已影响0人  有心不爱敲代码

以下是书本中的版本,看更简单的版本可以看:https://www.cnblogs.com/EasonJim/p/9042448.html,一些用法待后续有用到再更新。

mysql:

用在终端或监视器模式中以便与MySQL进行交互。内部的选项可以在命令行中打,也可以在my.ini或者my.conf中的[client]下设置。

mysqld:

当启动MySQL时,可以使用这个客户程序中的各种选项来更改服务器的行为。选项可以在[mysqld]和[server]下设置。它的用途可以分为以下几个分组:

位置:指定了服务器需查找的必要文件及其目录

安全和连接:与用户和数据库安全紧密相关,限制了连接数以及客户端如何连接到服务器上的

全局服务器:影响服务器的行为,并存储在全局变量中

日志:与服务器日志相关

性能优化:这些选项可能会影响到数据库的性能效率

复制:与复制过程严格相关

存储引擎:与存储引擎相关,它们基于相关的特定存储引擎之上

mysqld_multi

用于在不同的套接字文件和端口上运行多个MySQL服务器,要想建立多个服务器,必须在配置文件中为每个服务器创建一个组,每个组命名模式必须为[mysqln],其中每个服务器的n值不一样。每个服务器都应该使用不同的套接字文件,不同的TCP/IP端口号以及使用不同的数据目录。

mysqld_safe

是启动MySQL服务器的推荐实用工具程序,用此工具当MySQL服务器发生意外崩溃时,服务器会自动重启。该工具只在Unix和Novell NetWare系统上可用。虽然可以在命令行下输入这些选项,但是最好是包括在配置文件的[mysqld_safe]下,避免被传递到mysqld服务器上。

comp_err

用于编译文本文件,文本文件包含的是错误代码与MySQL可用格式之间的映射。该工具可以创建错误代码信息,可以使用该工具按照自己的措辞来修改出错信息。要实现这些工作,其实只需编辑默认目录下的文件errmsg.txt(看了下连日文版本都有,就是没有中文),然后用cmp_err编译成.sys文件就好了。可以在配置文件中的[mysqld]部门配置language就可以设置新的出错信息。

make_binary_distribution

用于从MySQL源码分发版创建二进制分发版。该工具在需要修改mysql源码时使用,使其创建成自定义的二进制分发版(.tar文件)

msql2mysql

可以将C API函数转换成MySQL相应的函数,C API函数用于查询mSQL数据库,用C语言实现。该工具在5.7版本后就被删除了。

my_print_defaults

用于解析配置文件,将键值对转化 成命令行对应的选项。

myisam_ftdump

用于显示与MyISAM表的FULLTEXT索引相关的信息。

myiamchk

用于检测、修复和优化MyISAM表。这个实用工具直接作用于表文件,而不需要同MySQL服务器进行交互。也组用于表索引文件。

myisamlog

用于扫描并提取myisam.log的文件信息,该文件记录了处理MyISAM表的调试信息。

myisampack

用于创建MyISAM只读的压缩表,以缩减表的大小、提高数据检索的速度。可以使用myisamchk --unpack来压缩压缩过的表。

mysql_convert_table_format

用于把给定数据库中的所有表从一种存储引擎转换成另一种存储引擎,执行该命令时,需要Perl和Perl DBI模块以及DBD::mysql的支持。

mysql_find_rows

按照指定模式查找包括SQL语句的文本文件(例如:由mysqldump生成的备份文件),并打印找到的SQL语句。

mysql_fix_extensions

把MyISAM表文件的扩展名由大写转为小写。 .MYD--->.myd  用于把数据库文件从运行在大小写不敏感的操作系统的服务器移动到大小写敏感的系统上。

mysql_fix_privilege_tables

用来检查数据库版本更新后,数据库表的兼容性,已经被mysql_upgrade替代了。

mysql_setpermission

是一个交互式Perl程序,允许管理员设置用户权限,为现存用户设置密码,创建新用户,此程序需要安装Perl和Perl DBI模块来支持。

mysql_tableInfo

用于创建存放数据库中已有表信息的表。该工具可以指定数据库或者特定的表,将其中的表元数据作为基础数据,该工具将在数据库中创建4个表:db、col、idx以及tbl,分别存放数据库、列表、索引以及表的状态。

mysql_upgrade

用于检测所有表的版本兼容性或其他问题,尽可能修复表中错误,也可更新mysql数据库中的表,使更新后的表拥有新的权限以及MySQL新版本中其他一些可用要素,检查过的表会被加上新版本的标签,将不再检查。

mysql_waitpid

使用Unix系统的结束命令终止进程标识符指示的进程,并指定等待进程结束的秒数。

mysql_zap

用于终止指定模式的进程。

mysqlaccess

用于检查用户对于指定主机和数据库的访问权限。该工具的用途是作为预备性的工具,在执行使用API的自定义程序之前检查用户权限。可以用纯文本编辑器来修改mysqlaccess脚本来修改mysql客户机目录路径。

mysqladmin

可以从命令行执行MySQL服务器管理任务。可以用来检查服务器状态和设置、刷新表、修改密码、关闭服务器,以及执行其他几个管理功能,可以与MySQL服务器交互。

mysqlbinlog

可以格式化显示MySQL服务器的二进制日志文件。客户应用程序也可使用它来监视服务器的运行情况。比如binlog文件可以解析成适合DBA查看的日志文件。

mysqlbug

可以使用此工具向MySQL AB开发人员上报出错信息,该脚本在服务器的命令行执行,收集MySQL版本和相关安装库、操作系统以及如何编译MySQL等信息。运行该工具,只需简单输入命令而不需要任何选项或参数,随后会启动一个文本编辑器内容是一个提交错误的表格,可以对这些表格信息进行修改,可以自定义问题,并对问题进行解答。

mysqlcheck

用于检查、修复以及优化MyISAM表,也可以部分作用于其他存储引擎。使用ANALYZE TABLE、CHECK TABLE、OPTIMIZE TABLE以及REPAIR TABLE这几个SQL语句,因此如果存储引擎支持这些SQL就可以使用mysqlcheck来实现相应功能。对于MyISAM表而言,此工具与myisamchk类似。

mysqldump

可以到处MySQL中的数据和表结构。通常可以使用该工具备份数据库或者将数据库从一个服务器复制到另一个服务器。你可以在处于运行状态的服务器上执行该工具。在使用的时候要注意是否保证数据的一致性,适当给表加锁或者关闭mysqld后台程序。eg. mysqldump  --host=localhost  --user=root  --password=root [--lock-tables]  --all-databases(这里或者写数据库特指数据库,或者写数据库后面加多个表名特指表) > D:\XXXXX

mysqldumpslow

显示慢查询日志的摘要。

mysqlhotcopy

用于在服务器运行时,备份数据库,它仅作用于MyISAM以及ISAM表,只对每个数据库目录和表文件做简单的备份。

mysqlimport

可以将指定的文件中定义的数据和表结构导入指定的数据库中,这里被导入的文本文件名必须和表名相同,可以用空格分开指定多个文本文件。可在配置文件中的[client]和[mysqlimport]下设置选项。

mysqlshow

可获得数据库、表、表描述信息的列表。该工具可以同服务器交互,并可以使用SHOW DATABASES、SHOW TABLES以及SHOW TABLE语句。

mysqlslap

用于在服务器中模拟多用户并发,用以检测系统时序。用法可以详见(https://www.cnblogs.com/fjping0606/p/5853325.html

perror

用于MySQL收到的系统错误代码描述信息。eg. perror 23

replace

用于查询并替换简单文本文件中的文本,例如备份文本。

resolveip

一个简单的网络程序,将主机名转化为相应的IP地址,给出的如果是IP地址就返回IP地址关联的域名

zlib_decompress

解压缩mysqlpump zlib压缩输出。

上一篇下一篇

猜你喜欢

热点阅读