繁体   English   中英

更改MySQL innodb_file_format和large_prefix是否会对其他网站造成任何问题?

[英]Will changing MySQL innodb_file_format and large_prefix cause any issues for other websites?

说明:

尝试安装Moodle ,安装过程表明我需要在MySQL配置中进行以下更改(以获得完整的unicode支持):

SET GLOBAL innodb_file_format = barracuda

SET GLOBAL innodb_large_prefix = 'on'

SET GLOBAL innodb_file_per_table = 1

这是与cPanel共享的主机,其他所有要求都已设置/安装。

题:

此服务器上还有许多其他网站使用旧设置的MySQL,我的问题是,如果我运行上述命令,并将innodb_file_format to "Barracuda"更改innodb_file_format to "Barracuda" (当前为Antelope),并将innodb_large_prefix to "on"这将导致任何可能的问题其他网站?

如果是,我如何避免它们? 只能为单个数据库设置此设置吗?

在重新创建表之前,这些更改无效。 只有新表才能接受更改。 您不必显式删除表。 IIRC ALTER TABLE foo FORCE; 也可以做。 不过,这可能需要一段时间。 如果您不想停机,可以使用pt-online-schema-change作为示例(来自percona-tools)。

不管从数据库表中读取或写入数据库表,都根本不需要关心这些更改。

不,您不能仅为单个数据库设置这些设置。 适用于服务器上的所有数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM