外部磁盘上的MySQL表空间和数据文件

k97glaaz  于 2023-06-28  发布在  Mysql
关注(0)|答案(1)|浏览(125)

当然我们都很好。我试图在未安装MySQL数据库的磁盘上创建一个MySQL表空间,以便我可以显式地指定应该在该表空间上创建表,而不是使用数据库默认的表空间。我使用下面的查询来创建表空间,但我一直得到错误:

CREATE TABLESPACE sampleTableSpace ADD DATAFILE 'D:/SampleTableSpace/sampleTableSpace.ibd' engine = innodb;

我在使用上面的查询创建表空间时遇到了以下错误:

ERROR 3121 (HY000): The DATAFILE location must be in a known directory.

我不知道如何解决这个问题,但我想可能是因为MySQL安装在C驱动器上,我试图在D驱动器上创建表空间和数据文件。
请问我做错了什么?

wnavrhmk

wnavrhmk1#

在MySQL 8.0.21和更高版本中,您必须教InnoDB哪些位置允许表空间文件。
请参阅https://dev.mysql.com/blog-archive/new-consistency-for-datafile-locations-in-mysql-8-0-21/以了解此功能的公告和完整解释。
有关https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_directories用于指定位置列表的innodb_directories选项的文档,请参见www.example.com。

相关问题