mysql8.0及以上my.cnf设置lower_case_table_names=1无法启动
今天装了Mysql,忙活了一下午终于装完了可以远程连接了,想着Mysql的大小写区分太麻烦就在/etc/my.cnf里面加了一句lower_case_table_names=1,结果重启数据的时候就报错了如下:
查了老半天,各种说法都有,给权限啊,添加路径什么的,我以为是我用了一会,改了什么数据文件什么的。其实就是这个lower_case_table_names=1惹的祸。网上查了一下才发现官方文档里面有说:lower_case_table_names这个变量只能在初始化的时候进行设置,初始化完成之后不允许改动了。
吸取到教训了,以后犯错要想想自己本来好好的做了什么才报错了,就这错还找了一小时,真浪费时间,就当踩坑记住了。
注
刚才是我重新安装试了一下输入了命令
mysqld --initialize --user=mysql --lower-case-table-names=1
发现还没有启动查看状态就报错
systemctl status mysqld.service
这时候我查看了一下my.cnf文件,发现lower-case-table-names并没有被写进去,写进去之后,再启动就ok了文章来源:https://www.toymoban.com/news/detail-653668.html
vi /etc/my.cnf
#写入lower-case-table-names=1
systemctl startmysqld.service
#然后就ok
文章来源地址https://www.toymoban.com/news/detail-653668.html
到了这里,关于mysql8.0及以上my.cnf设置lower_case_table_names=1无法启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!