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