[英]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.