更改MySQL innodb_文件_格式和大_前缀是否会给其他网站带来任何问题? 说明:

更改MySQL innodb_文件_格式和大_前缀是否会给其他网站带来任何问题? 说明:,mysql,moodle,Mysql,Moodle,尝试安装时,安装过程显示我需要在MySQL配置中进行以下更改(以获得完全的unicode支持): 这是一个与cPanel共享的主机,设置/安装了所有其他要求 问题: 该服务器上还有许多其他网站使用MySQL进行旧设置,我的问题是,如果我运行上述命令,并将innodb_file_格式更改为“Barracuda”(当前为羚羊)和innodb_large_前缀更改为“on”是否会导致其他网站出现任何可能的问题 如果是,我如何避免它们?我可以仅为单个数据库设置此设置吗?在重新创建表之前,这些更改无效。只

尝试安装时,安装过程显示我需要在MySQL配置中进行以下更改(以获得完全的unicode支持):

这是一个与cPanel共享的主机,设置/安装了所有其他要求

问题: 该服务器上还有许多其他网站使用MySQL进行旧设置,我的问题是,如果我运行上述命令,并将
innodb_file_格式更改为“Barracuda”
(当前为羚羊)和
innodb_large_前缀更改为“on”
是否会导致其他网站出现任何可能的问题


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

在重新创建表之前,这些更改无效。只有新表才能接收更改。但是,您不必显式地删除表。IIRC a<代码>改变表力也可以完成这项工作。不过,这可能需要一段时间。如果您不想停机,可以使用
pt-online-schema-change
例如(从percona工具)

无论是从数据库表读取还是向数据库表写入数据,都不关心这些更改


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

在重新创建表之前,这些更改不会生效。只有新表才能接收更改。但是,您不必显式地删除表。IIRC a<代码>改变表力也可以完成这项工作。不过,这可能需要一段时间。如果您不想停机,可以使用
pt-online-schema-change
例如(从percona工具)

无论是从数据库表读取还是向数据库表写入数据,都不关心这些更改


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

谢谢,因此无需担心此服务器上的其他(旧)网站。hi@T.Rex,是的,无需担心。我不太确定
altertablefoo-force东西。在手册中,它只说
您也可以使用ALTER TABLE tbl\U name FORCE执行“null”ALTER操作,以重建表格。
我还将其用于其他用途,但在这种情况下,我不确定。请尝试查看是否为数据目录中的表创建了单独的
.ibd
文件。如果没有,请使用
mysqldump schema table | mysql schema
自行重建表,或者在
联机ddl
的手动页面中查找重建表的操作(您可以通过谷歌搜索该操作)。。。我们没有使用
altertablefoo-force命令,因为我们不想重建旧表,只希望它们保持不变且不受伤害:D再次感谢您,因此无需担心此服务器上的其他(旧)网站hi@t.Rex,是的,无需担心。我不太确定
altertablefoo-force东西。在手册中,它只说
您也可以使用ALTER TABLE tbl\U name FORCE执行“null”ALTER操作,以重建表格。
我还将其用于其他用途,但在这种情况下,我不确定。请尝试查看是否为数据目录中的表创建了单独的
.ibd
文件。如果没有,请使用
mysqldump schema table | mysql schema
自行重建表,或者在
联机ddl
的手动页面中查找重建表的操作(您可以通过谷歌搜索该操作)。。。我们没有使用
altertablefoo-force命令,因为我们不想重建旧表,只希望它们保持不变且不受损坏:再次感谢
SET GLOBAL innodb_file_format = barracuda

SET GLOBAL innodb_large_prefix = 'on'

SET GLOBAL innodb_file_per_table = 1