Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在不同的目录中创建表_Mysql_Sql_Linux_Database - Fatal编程技术网

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在不同的驱动器上创建两个表,以便进行一些基准测试。我在
数据目录
命令中找到了它,它似乎完全满足了我的需要,但它对我不起作用。以下是我得到的:

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。