在MySQL的不同目录中创建表

时间:2015-11-24 06:55:57

标签: mysql sql linux database

我正在尝试使用MySQL在不同的驱动器上创建两个表,以便我可以做一些基准测试。我在Data Directory命令上找到了this documentation,这似乎完全符合我的要求,但它对我不起作用。这是我得到的:

mysql> create database test;  
Query OK, 1 row affected (0.00 sec)  

mysql> use test;  
Database changed  
mysql> show variables like 'innodb_file_per_table';  
+-----------------------+-------+  
| Variable_name         | Value |  
+-----------------------+-------+  
| innodb_file_per_table | ON    |  
+-----------------------+-------+   
1 row in set (0.00 sec)  

mysql> create table t1 (id int primary key, name text) data directory = '/media/ssd';  
Query OK, 0 rows affected (0.03 sec)  

但是,表格文件是以默认/var/lib/mysql/test制作的,而/media/ssd仍为空。

$ sudo ls /var/lib/mysql/test  
db.opt  t1.frm  t1.ibd  
$ ls -l /media/ssd  
total 0  

我还尝试了其他位置,例如/home,我得到了相同的结果,所以我不相信这是一个驱动器安装问题。我还将/media/ssd权限设置为777。

为什么要在默认位置创建表格?

如果需要,我可以将.idb文件移至我想要的位置,并将.isl放在其中吗?

0 个答案:

没有答案