我是在win10上安装的docker,然后在docker上安装的mysql8.0.19。之前一直用的好好的,但是一次电脑关机重启后,就报错了
Different lower_case_table_names settings for server ('2') and data dictionary ('0').
我的data dictionary是挂载到win10的目录的,我按着网上的提示,在数据库初始化的时候指定了lower_case_table_names =0,但报错了
The server option 'lower_case_table_names' is configured to use case sensitive table names but the data directory is on a case-insensitive file system which is an unsupported combination. Please consider either using a case sensitive file system for your data directory or switching to a case-insensitive table name mode.
望大佬指点
最新版的Docker Desktop for Windows 4.4.3在启动的时候,会把mysql数据库的lower_case_table_names值修改为2(mysql配置文件没有配置的情况),而以前的版本默认lower_case_table_names设置的是0,就会造成mysql反复重启,这时候如果自己配置lower_case_table_names=0,run一个mysql来加载数据目录也是不行的,会报此问题的第二个错
解决:卸载Docker Desktop for Windows 4.4.3,重新安装了Docker Desktop for Windows 4.1.0,在run mysql的时候指定lower_case_table_names=0,就可以了
所以啊,更新需谨慎!!!