一.概述
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 总用量 122960drwxr-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 ibtmp1drwxr-x--- 2 mysql mysql 4096 1月 3 2018 mysqlsrwxrwxrwx 1 mysql mysql 0 8月 17 10:07 mysql.sock-rw------- 1 mysql mysql 6 8月 17 10:07 mysql.sock.lockdrwxr-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.pemdrwxr-x--- 2 mysql mysql 8192 1月 3 2018 sysdrwxr-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只增不减,长期操作数据库,可能会使其越来越大,而浪费空间。