我试图将数据库索引与ibdata1
我采取的步骤分开,即减少 ibdata-in-mysql 的大小
我转储了数据,删除了数据库,并启动了 mysql 服务。
我收到以下错误,现在我被卡住了:
mysql -u root -p < alldb.sql
mysql: unknown option '--innodb_file_per_table'
现在有什么解决办法?
当我从所有内容中删除以下行时,my.cnf
一切正常:
[mysql]
innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb_log_file_size=1G
innodb_buffer_pool_size=4G
为什么innodb_file_per_table
是未知选项?
奇怪的是我可以动态设置,当我将文件更改为 InnoDB 引擎时innodb_file_per_table
它会分隔文件。.ibd
编辑:
它应该是一个未知的选项,因为我把它放在[mysql]
not之下[mysqld]
。我再次经历了这个过程,现在它工作得很好。ibd
文件位于各自的数据库文件夹中。
呸...
问题解决了:
它应该是一个未知的选项,因为我把它放在 [mysql] 而不是 [mysqld] 下面。我把所有的参数都放在下面
[mysqld]
,然后我再次完成了这个过程,现在它工作得很好。ibd
文件位于各自的数据库文件夹中。您的 my.cnf 似乎缺少
innodb_file_per_table
. 尝试为该选项添加一个值,如下所示:innodb_file_per_table=1