MySQL指定数据文件位置

原创 2016年05月31日 10:47:41

首先要创建/ibddir目录并修改/ibddir目录的所有者及对应的组:chown -R mysql:mysql /ibddir

操作1:

CREATE TABLE `D_TF_DATA_AGGREGATION_MYISAM` (

  `strative_id` VARCHAR(16)  NOT NULL,
  `date_id` VARCHAR(8) NOT NULL,
  `qua_id` VARCHAR(4)  NOT NULL,
  `fh` DECIMAL(16,6) DEFAULT NULL,
  `dl` DECIMAL(16,6) DEFAULT NULL,
  PRIMARY KEY (`strative_id`,`date_id`,`qua_id`)

) ENGINE=MYISAM DATA DIRECTORY = '/ibddir' INDEX DIRECTORY= '/ibddir';

CREATE TABLE `D_TF_DATA_AGGREGATION` (
  `strative_id` VARCHAR(16) NOT NULL,
  `date_id` VARCHAR(8)  NOT NULL,
  `qua_id` VARCHAR(4)  NOT NULL,
  `fh` DECIMAL(16,6) DEFAULT NULL,
  `dl` DECIMAL(16,6) DEFAULT NULL,
  PRIMARY KEY (`strative_id`,`date_id`,`qua_id`)
) ENGINE=INNODB DATA DIRECTORY = '/ibddir'

操作2:


CREATE TABLE `D_TF_DATA_AGGREGATION_1` (

  `strative_id` VARCHAR(16)  NOT NULL,
  `date_id` VARCHAR(8) NOT NULL,
  `qua_id` VARCHAR(4)  NOT NULL,
  `fh` DECIMAL(16,6) DEFAULT NULL,
  `dl` DECIMAL(16,6) DEFAULT NULL,
  PRIMARY KEY (`strative_id`,`date_id`,`qua_id`)

) ENGINE=MYISAM;

 

ALTER TABLE D_TF_DATA_AGGREGATION_1 DATA DIRECTORY= '/ibddir';


ALTER TABLE D_TF_DATA_AGGREGATION_1 INDEX DIRECTORY= '/ibddir';


show warnings;

-- alter操作 --  <INDEX DIRECTORY> option ignored
-- alter操作 --  <DATA DIRECTORY> option ignored


-- 可见指定DATA DIRECTORY 和INDEX DIRECTORY操作只可以在创建表的时候指定,不可以alter(ALTER TABLE忽略DATA DIRECTORY和INDEX DIRECTORY表选项)。

注:这种可以指定INDEX DIRECTORY 和 DATA DIRECTORY 操作,在当磁盘分区不足的时候,可以将数据文件放在其它的分区上。

注:INNODB 表要是独立表空间(innodb_file_per_table=1)。

注:目前只有5.6才支持单表指定目录,且目录是mysql:mysql。

注: 在Windows中将忽略DATA DIRECTORY和INDEX DIRECTORY选项。

版权声明:本文为博主原创文章,未经博主允许最好别转载,你非要转我也没办法。 ╮(╯▽╰)╭

Linux下MySQL的数据文件存放在哪里的??

http://bbs.csdn.net/topics/390620630 mysql> show variables like '%dir%'; +------------------------...
  • zzh_my
  • zzh_my
  • 2015年11月14日 21:26
  • 20127

Mysql数据库表分区存储到指定磁盘路径

0. 前提:mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是mysql:mysql。 在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产...
  • wojiushiwo987
  • wojiushiwo987
  • 2016年10月21日 20:56
  • 4498

mysql数据文件移动

今天测试了下mysql的数据文件移动,很方便,在A机器上有个库,想要移动到B机器上去,如果不想要拷贝mysql的文件,可以直接拷贝库文件夹和ibdata1数据文件过去即可,如果只是移动了库的文件夹,没...
  • aoerqileng
  • aoerqileng
  • 2016年09月08日 16:26
  • 548

Oracle更改数据文件位置

Oracle更改数据文件位置 前言:       在数据库运行、管理、维护维优过程中,有可能会碰到需要移动数据文件到其他硬盘或目录的情况。           删除或移动...
  • haiross
  • haiross
  • 2014年01月20日 17:25
  • 25698

CentOS下配置MySQL (Linux文件系统移动MySQL数据库的位置)

一、下载MySQL的安装文件 完全安装MySQL需要下面6个文件: MySQL-server-community-5.1.26-0.rhel4.i386.rpm MySQL-client-com...
  • jackYangyang
  • jackYangyang
  • 2015年05月20日 10:39
  • 1722

mysql 数据文件存放位置

mysql> show variables like '%dir%'; +-----------------------------------------+--------------------...
  • tengdazhang770960436
  • tengdazhang770960436
  • 2014年11月14日 14:38
  • 409

MySql 5.5的数据库Data正确路径

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data 别在安装路径找了,那是假的!...
  • brook0344
  • brook0344
  • 2011年11月26日 23:09
  • 1452

mysql 数据文件位置修改

mysql 数据文件位置修改 假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录   cd /home   mkdir data 2、把MySQ...
  • tengdazhang770960436
  • tengdazhang770960436
  • 2015年06月03日 15:52
  • 430

MySQL 5.7 修改数据库文件存储位置

在centOS7中,mysql数据库文件默认放在/var/lib,有时候这个分区比较小,需要将其迁移到比较大的分区,方法如下 1、停掉mysql服务,将/var/lib/mysql目录复制到新的目录...
  • magius
  • magius
  • 2017年03月23日 13:57
  • 1529

MySql 数据文件默认位置&导入数据文件

环境:Windows7 X86,安装版的Mysql 5.7因为某些原因,我们需要找出MySql的数据文件的位置,并把数据文件转移到其它电脑做法: 打开命令行窗口 -> 运行 echo %Program...
  • jifgjifg
  • jifgjifg
  • 2016年08月17日 12:22
  • 205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL指定数据文件位置
举报原因:
原因补充:

(最多只允许输入30个字)