在宝塔面板中,MySQL 数据库的大小写敏感设置是通过修改 MySQL 配置文件(my.cnf
或 my.ini
)中的 lower_case_table_names
参数来实现的。但宝塔安装mysql8.0后lower_case_table_names
默认为1,直接修改配置并重启会导致报错:
[ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('1')
表明 MySQL 服务器配置的 lower_case_table_names
值与数据字典(Data Dictionary)中存储的值不一致。
-
服务器当前配置值:
0
(区分大小写)。 -
数据字典存储值:
1
(不区分大小写)。
此问题通常发生在以下场景:
-
安装 MySQL 时未显式设置
lower_case_table_names
,后续修改配置文件后直接重启服务。 -
在已初始化的 MySQL 实例中直接修改
lower_case_table_names
参数,未重新初始化数据目录。
解决方案
需 重新初始化 MySQL 数据目录,确保服务器配置与数据字典一致。以下是详细步骤: