zoukankan      html  css  js  c++  java
  • mysql 开发进阶篇系列 25 数据库RPM安装目录介绍

    一.概述  

      mysql可以在多个平台上运行,在windows平台上安装有noinstall包和图形化包二种方式。在linux/unix平台上有RPM包安装,二进制包(Binary Package)安装,源码包(Source package)安装。
      对于RPM包的最大优点是安装简单,适合初学者学习使用,但安装路径不灵活,默认路径不能修改,一台服务器只能安装一个mysql。 对于RPM文件一般使用"rpm -ivh 文件名"方式进行安装。  RPM安装方式网上有很多介绍,这里不再演示。
      对于ivh说明如下:

    选项

    说明

    -i, -- install

    表示对后面的RPM包进行安装

    -v,--verbose

    安装过程中提供更多的输出信息

    -h, --hash

    打印字符"#"来进行安装进度的提示

      1. 文件目录介绍(环境centos7.4, mysql 5.7)

    目录 说明
    /usr/bin(客户端程序和脚本)

    例1:bin 目录下, 查询指定文件名mysql
    [root@xuegod64 bin]# find -name mysql
    ./mysql

    例2: bin 目录下,模糊查询前缀为mysql的文件
    [root@xuegod64 bin]# find -name 'mysql*'
    ./mysql
    ./mysql_config_editor
    ./mysqladmin
    ./mysqlbinlog
    ./mysqlcheck
    ./mysql_secure_installation
    ./mysqldump
    ./mysqlimport
    ./mysqlpump
    ./mysqlshow
    ./mysqlslap
    ./mysql_install_db
    ./mysql_plugin
    ./mysql_ssl_rsa_setup
    ./mysql_tzinfo_to_sql
    ./mysql_upgrade
    ./mysqld_pre_systemd
    ./mysqldumpslow

    /usr/sbin(mysqld 服务器) sbin 目录下 模糊查询前缀为mysql的文件
    [root@xuegod64 sbin]# find -name 'mysql*'
    ./mysqld
    ./mysqld-debug
    /etc/my.cnf (配置文件)  [root@xuegod64 ~]# cd /etc
    [root@xuegod64 etc]# find -name my.cnf
    ./my.cnf
    /var/log/mysqld.log (mysqld 错误日志文件)  [root@xuegod64 ~]# cd /var/log
    [root@xuegod64 log]# find -name mysqld.log
    ./mysqld.log
     /var/run (pid --Process ID进程文件)  [root@xuegod64 ~]# cd /var/run
    [root@xuegod64 run]# find -name mysqld.pid
    ./mysqld/mysqld.pid
    /var/lib/mysql(日志文件和数据库)

    [root@xuegod64 mysql]# ls -la
    总用量 122960
    drwxr-x--x 6 mysql mysql 4096 8月 17 10:07 .
    drwxr-xr-x. 58 root root 4096 1月 3 2018 ..
    -rw-r----- 1 mysql mysql 56 1月 3 2018 auto.cnf
    -rw------- 1 mysql mysql 1675 1月 3 2018 ca-key.pem
    -rw-r--r-- 1 mysql mysql 1107 1月 3 2018 ca.pem
    -rw-r--r-- 1 mysql mysql 1107 1月 3 2018 client-cert.pem
    -rw------- 1 mysql mysql 1675 1月 3 2018 client-key.pem
    -rw-r----- 1 mysql mysql 330 8月 17 10:06 ib_buffer_pool
    -rw-r----- 1 mysql mysql 12582912 8月 17 10:15 ibdata1
    -rw-r----- 1 mysql mysql 50331648 8月 17 10:15 ib_logfile0
    -rw-r----- 1 mysql mysql 50331648 1月 3 2018 ib_logfile1
    -rw-r----- 1 mysql mysql 12582912 8月 17 10:15 ibtmp1
    drwxr-x--- 2 mysql mysql 4096 1月 3 2018 mysql
    srwxrwxrwx 1 mysql mysql 0 8月 17 10:07 mysql.sock
    -rw------- 1 mysql mysql 6 8月 17 10:07 mysql.sock.lock
    drwxr-x--- 2 mysql mysql 8192 1月 3 2018 performance_schema
    -rw------- 1 mysql mysql 1679 1月 3 2018 private_key.pem
    -rw-r--r-- 1 mysql mysql 451 1月 3 2018 public_key.pem
    -rw-r--r-- 1 mysql mysql 1107 1月 3 2018 server-cert.pem
    -rw------- 1 mysql mysql 1675 1月 3 2018 server-key.pem
    drwxr-x--- 2 mysql mysql 8192 1月 3 2018 sys
    drwxr-x--- 2 mysql mysql 126 8月 7 10:57 test

    /usr/lib/mysql 库文件  -- 模糊查找含有mysql的文件

    [root@xuegod64 lib]# find -name '*mysql*'
    ./systemd/system/mysqld@.service
    ./systemd/system/mysqld.service
    ./firewalld/services/mysql.xml
    ./tmpfiles.d/mysql.conf
    ./python2.7/site-packages/sos/plugins/mysql.py
    ./python2.7/site-packages/sos/plugins/mysql.pyc
    ./python2.7/site-packages/sos/plugins/mysql.pyo

      2. mysql.sock套接字文件

        Mysql有两种连接方式:

        (1)TCP/IP
        (2)socket
        对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用. 例如你无须定义连接host的具体IP,只要为空或localhost就可以.

       3.mysql.sock.lock

        是可读文本文件,记录了MySQL启动的PID,对应套接字文件mysql.sock

      4.ib_logfile0 

        记录系统的回滚,重做日志。

      5.ibdata1

        ibdata1是InnoDB的共有表空间,默认情况下会把表空间存放在一个文件ibdata1中.ibdata1是MySQL使用InnoDB引擎时所产生的文件,其一般存储数据、索引、结构、缓冲数据、共享数据和重做日志等。因为ibdata1只增不减,长期操作数据库,可能会使其越来越大,而浪费空间。

  • 相关阅读:
    希尔排序
    快速排序
    归并排序
    插入排序
    简单选择排序
    冒泡排序
    算法之时间复杂度和空间复杂度
    数据结构与算法思维导图
    rootfs根文件系统
    kernel 2.6.35.7向S5PV210移植
  • 原文地址:https://www.cnblogs.com/MrHSR/p/9505351.html
Copyright © 2011-2022 走看看