Mysql 在不同的目录中创建表
我正在尝试使用MySQL在不同的驱动器上创建两个表,以便进行一些基准测试。我在Mysql 在不同的目录中创建表,mysql,sql,linux,database,Mysql,Sql,Linux,Database,我正在尝试使用MySQL在不同的驱动器上创建两个表,以便进行一些基准测试。我在数据目录命令中找到了它,它似乎完全满足了我的需要,但它对我不起作用。以下是我得到的: 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';
数据目录
命令中找到了它,它似乎完全满足了我的需要,但它对我不起作用。以下是我得到的:
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
放置到位?如果--启用启动时跳过符号链接?那就不行了。5.6.21对我来说很好。让mysql用户拥有目录,而不是将其设置为777。