从文件视角看mysql
发布日期:2021-09-02 01:10:04 浏览次数:1 分类:技术文章

本文共 3133 字,大约阅读时间需要 10 分钟。

这里的几个rpm意义分别是:()

MySQL-client:包含最少的访问mysql服务器所需要的客户端命令。里面包含的是像mysql,mysqladmin这样的工具。

MySQL-devel:包含开发mysql客户端所需要的库。里面没有包含工具,都是包含.a这样的库链接文件

MySQL-server:包含安装mysql所需要的所有工具。里面包含的像是mysqld_safe,mysqld_multi这样的服务器启动安装工具。里面并不包含mysql这样的客户端工具。

Mysql-shared:包含开发mysql客户端所需要的动态链接库。里面并没有工具,都是像libmysqlclient.so*这样的动态库文件。

Mysql-shared-compact:上面动态链接库的以前各个版本的文件。就是进行这个安装会在lib64中放上之前所有release版本的libmysqlclient.so

Mysql-test:Mysql的测试套件

(以上的几个rpm包有兴趣可以自己使用rpm -qpl XXX查看里面包含哪些文件)

Mysql-XXX.tar.gz 这个压缩包就包含了所有以上所有的包。在mysql5.5.28中这个已经不以rpm形式提供了,以压缩包的方式提供。一般服务器要安装mysql就是使用这个压缩包。

 

下面就需要看下这个压缩包的具体内容。(mysql-5.5.28-linux2.6-x86_64.tar.gz)

几个文件夹:

bin: 存放编译好的工具

data:存放数据库数据的位置

docs:存放文档的地方,比如changelog,还有mysql的详细文档mysql.info

include:存放客户端开发的库,实际上就是Mysql-devel里面的东西

lib:这里就相当于mysql-shared,里面的包含libmysqlclient.so*

man:mysqld命令帮助说明文档

mysql-test:mysql测试套件,相当于Mysql-test.rpm

script:里面只包含一个mysql_install_db,这个脚本的作用是创建mysql最初需要的几个系统表,它的建表sql文件在share目录中(网上有的文章说这个只是建立一个授权表,其实是不对的)

share:存放几个初始表文件和每种语言的errmsg.sys错误日志

sql-bench:如其名,对数据库进行压力测试的工具

support-files:存放一些配置文件,比如很出名的my-huge.cnf, my-small.cnf等,最后使用的默认cnf会从这里面生成

 

下面是bin中存放的工具

这些工具可能很多都没用过,一个个看看(官方文档:)

 

innochecksum:检查innodb的表空间文件的完整性。这个主要由于断电或关机等意外情况,可能导致innodb的表空间出现损坏页。如果损坏页没有被及时发现,当程序运行到这个损坏页的时候,mysql服务就会不可用了。这个工具主要是为了防止这种情况。

msql2mysql:注意下这里2前面是msql,mini SQL()这个是现在很少使用到的数据库了。这个工具就是将msql的程序转换为Mysql

myisamchk:对MyIsam类型的表进行检查和查看状态使用

myisam_ftdump:展示myisam中FULLTEXT索引信息。

myisamlog:展示myisam的log文件内容

myisampack:这个工具对myisam的表进行压缩处理。这个工具对myisam中每行进行压缩,这样好处除了减少硬盘存储空间之外,也会对查询少量行的操作性能有提升,因为操作减少了查询表时间,也只需要对那几个少量的行再进行解压缩。

my_print_defaults:打印出my.cnf中对各个命令的配置,实际没啥用,你也可以直接vi看/etc/my.cnf

mysql:登录mysql的客户端

mysqlaccess:判断用户是否有权限

mysqlaccess.conf:mysqlaccess的默认设置(不直接在工具里面写死是为了能让用户自己设置)

mysqladmin:mysql的管理工具,如创建数据库等操作

mysqlbinlog:处理mysql的binlog,这个工具在主从同步的时候很有用

mysqlbug:当有bug的时候调用这个工具会收集你的系统消息发送个bug

mysqlcheck:对数据库进行检查,修复,优化和分析。这个工具只能在数据库运行的时候运行,这点和mysqlcheck很不一样。而且会耗时较长。

mysql_client_test:对mysql数据库进行基本的测试。

mysql_client_test_embedded:对嵌入式mysql服务器进行基本的测试

mysql_config:获取mysql的配置信息

mysql_convert_table_format:如其名,转换mysql中表的类型

mysqld:启动mysql服务器,这个就是我们启动mysql需要使用的命令,其中的参数很多

mysqld-debug:启动mysql服务器的调试模式,好像是和mysqld --debug的效果一样

mysqld_multi:当配置文件中有设置多个库,就用这个命令一次启动多个库

mysqld_safe:安全模式启动mysql服务器,会在mysql服务器启动后继续监控它的情况,并在死机的时候重新启动。用这个命令启动mysql服务器的做法是最常用的

mysqdump:将一个数据库或者表导出。这里导出的是sql语句,所以如果一个表过大的话,这个导出的数据可能会非常大。

mysqldumpslow:导出慢查询日志,这个命令经常被DBA使用,作为优化程序的必要步骤

mysql_embedded:连接嵌入式mysql数据库

mysql_find_rows:根据sql语句查询数据库,几乎用不到,直接mysql登录不就完了么

mysql_fix_extensions:将数据库存储文件的后缀规范化(全部大写)

mysqlhotcopy:数据库热备份(只能热备Myisam和archive类型的表)

mysqlimport:将格式化的文件导入到mysql表中

mysql_plugin:配置mysql服务器的插件(如果你有写的话)

mysql_secure_installation:这个脚本帮助你做一些mysql的安全方面的设置,主要是账户方面,具体可以看

mysql_setpermission:设置mysql的账户信息,和grant命令实现的功能一样,同样很少用

mysqlshow:用这个工具能很容易看到数据库,表等信息,其实就是和进入到mysql之后的show **操作一样

mysqlslap:mysql自带的压力测试工具

mysqltest:对mysql进行测试,这个测试主要是流程的测试,比如可以换个用户来试试sql的语句等

mysqltest_embedded:对嵌入式mysql进行测试

mysql_tzinfo_to_sql:读取TimeZone的表

mysql_upgrade:mysql升级的时候会使用到的命令

mysql_waitpid:发送kill杀死mysql进程并等待进程结束

mysql_zap:杀死满足格式的进程

perror:查看错误的详细信息

replace:不知道,猜测应该和mysql的replace语法一样的效果

resolveip:一个resolveip工具,具体使用可以看

resolve_stack_dump:系统工具,具体使用看

转载地址:https://blog.csdn.net/weixin_34129696/article/details/85530244 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Samba 4.0 正式版发布,支持活动目录
下一篇:一些常用的函数(不断总结中)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 15时37分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章