簡體   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