zoukankan      html  css  js  c++  java
  • mysql 免安装版文件含义及作用

    相信很多同学在首次安装mysql 免安装版时,对其中的文件不解,下面以 5.6.24为例讲解这里个文件代表什么:

    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会从这里面生成

    (官方文档:http://dev.mysql.com/doc/refman/5.1/en/programs-admin-utils.html

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

    msql2mysql:注意下这里2前面是msql,mini SQL(http://baike.baidu.com/view/1959377.htm)这个是现在很少使用到的数据库了。这个工具就是将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的安全方面的设置,主要是账户方面,具体可以看http://dev.mysql.com/doc/refman/5.6/en/default-privileges.html

    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工具,具体使用可以看http://linux.die.net/man/1/resolveip

    resolve_stack_dump:系统工具,具体使用看http://linux.die.net/man/1/resolve_stack_dump

  • 相关阅读:
    数据结构(二)之链表
    数据结构(一)之数组,栈,队列
    记第一次学习Mybatis
    多线程基本实现方法(一)
    TCP三次握手及四次四次释放协议解析
    《绝不划水队》第一次作业:项目选题
    第一次博客作业
    vim cheatsheet
    js cheatsheet
    js re cheatsheet
  • 原文地址:https://www.cnblogs.com/phpandmysql/p/6605325.html
Copyright © 2011-2022 走看看