MySQL数据文件说明

Posted by

2、mysql的逻辑架构

 

xx.frm    存放表结构

“.MYI”文件也是专属于MyISAM存储引擎的,主要存放MyISAM表的索引相关信息。对于MyISAM存储来说,可以被cache
的内容主要就是来源于“.MYI”文件中。每一个MyISAM表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。

1、mysql几个重要的文件

/u01/mysql/rac2.err
111130 20:59:34 [Note] /usr/sbin/mysqld:Shutdown complete

111130 20:59:34 mysqld_safe mysqld from pidfile /u01/mysql/rac2.pid ended
111130 21:02:25 mysqld_safe Starting mysqlddaemon with databases from /u01/mysql
/usr/sbin/mysqld: File './mysql-bin.~rec~'not found (Errcode: 13)
111130 21:02:25 [ERROR]MYSQL_BIN_LOG::open_purge_index_file failed to open register  file.
111130 21:02:25 [ERROR]MYSQL_BIN_LOG::open_index_file failed to sync the index file.
111130 21:02:25 [ERROR] Aborting
  • mysq非常重要的配置文件     
[[email protected] mysql]# service mysql start
Starting MySQL....The server quit withoutupdating PID file[FAILED]ysql/rac2.pid).

3、InnoDB引擎特点

 

  • 每个数据库新建后,会产生数据库文件夹,在该文件夹下每张表均对应以下三个文件:
[[email protected] lib]# service mysql stop
Shutting down MySQL...                                     [  OK  ]
[[email protected] lib]# ps -ef|grep mysql
root     3955  3799  0 20:00 pts/2    00:00:00 grep mysql

xx.MYI   存放表索引

 

xx.MYD    存放表数据

 

my.ini   全局配置文件

应该是权限不够,不能创建pid 文件,赋给777 权限后,正常:

  • 连接层
  • 服务层
  • 引擎层:存储引擎层,引擎负责mysql数据的存取,mysql服务器通过API与存储引擎通信。不同的存储引擎具有不同的特色功能
  • 存储层:数据存储层,将数据存储到设备的文件系统上,并完成与存储引擎的交互

 

Supports transactions, row-level locking, and foreign keys

chmod  -R 777 /u01/mysql

[[email protected] mysql]# ll /u01/mysql/rac2.pid
-rw-rw---- 1 mysql mysql 6 Nov 30 21:02/u01/mysql/rac2.pid

2.2 停mysql

# The MySQL server

[[email protected] /]# mkdir -p /u01/mysql
[[email protected] lib]# chown mysql.mysql/u01/mysql
[[email protected] lib]# chmod  -R 777 /u01/mysql

 

 

 

 

 

 

[mysqld]
port            = 3306
#socket         = /var/lib/mysql/mysql.sock
socket         = /u01/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
#max_allowed_packet = 1M
max_allowed_packet=100M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

一.MySQL数据文件说明

1.4 “.MYI”文件

2.4 修改my.cnf配置文件

 

1.3 “.MYD”文件

2.6 启动mysql

[[email protected] mysql]# service mysql start
Starting MySQL.....                                        [  OK  ]

 

 

 

2.1 创建新的目录

这个在开始的截图里看的比较清楚。

 

这两种文件都是存放Innodb 数据的文件,之所以有两种文件来存放Innodb
的数据(包括索引),是因为Innodb
的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和MyISAM数据相同的位置。

 

2.7 其中的小插曲:

查看log:

 

图片 1

MySQL默认的数据文件存储目录为/var/lib/mysql。下面演示一下修改MySQL默认的data
directory。

MySQL数据文件说明

 

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注