上一篇文章写到我把docker版本升级了并且还配置了wsl2,但是我的mysql起不来了……
1.第一次运行报: Different lower_case_table_names settings for server (‘2’) and data dictionary (‘0’)
百度了一下:
lower_case_table_names 是mysql设置大小写是否敏感的一个参数。
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的
unix,linux下lower_case_table_names默认值为 0 .Windows下默认值是 1 .Mac OS X下默认值是 2
2.网上有很多的解决办法,最多的就是设置lower_case_table_names = 1
# The MySQL Client configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[mysql]
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8mb4
default-authentication-plugin=mysql_native_password
lower_case_table_names=1
添加了以后重新build然后重启,
报错信息变了,还是没有解决
3.继续百度,说可能跟以前的版本有一定关系,因此想着说删除一下以前的版本,然后启动
# 删除旧数据库数据
rm -rf ~/.laradock/data/mysql
然后在重新build
起来了,浪费了不少时间,记录一下……,希望对大家也有一定的帮助