我正在尝试使用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
放在其中吗?