mysql8.0及以上my.cnf設(shè)置lower_case_table_names=1無法啟動
今天裝了Mysql,忙活了一下午終于裝完了可以遠(yuǎn)程連接了,想著Mysql的大小寫區(qū)分太麻煩就在/etc/my.cnf里面加了一句lower_case_table_names=1,結(jié)果重啟數(shù)據(jù)的時候就報錯了如下:
查了老半天,各種說法都有,給權(quán)限啊,添加路徑什么的,我以為是我用了一會,改了什么數(shù)據(jù)文件什么的。其實就是這個lower_case_table_names=1惹的禍。網(wǎng)上查了一下才發(fā)現(xiàn)官方文檔里面有說:lower_case_table_names這個變量只能在初始化的時候進(jìn)行設(shè)置,初始化完成之后不允許改動了。
吸取到教訓(xùn)了,以后犯錯要想想自己本來好好的做了什么才報錯了,就這錯還找了一小時,真浪費時間,就當(dāng)踩坑記住了。
注
剛才是我重新安裝試了一下輸入了命令
mysqld --initialize --user=mysql --lower-case-table-names=1
發(fā)現(xiàn)還沒有啟動查看狀態(tài)就報錯
systemctl status mysqld.service
這時候我查看了一下my.cnf文件,發(fā)現(xiàn)lower-case-table-names并沒有被寫進(jìn)去,寫進(jìn)去之后,再啟動就ok了文章來源:http://www.zghlxwxcb.cn/news/detail-653668.html
vi /etc/my.cnf
#寫入lower-case-table-names=1
systemctl startmysqld.service
#然后就ok
文章來源地址http://www.zghlxwxcb.cn/news/detail-653668.html
到了這里,關(guān)于mysql8.0及以上my.cnf設(shè)置lower_case_table_names=1無法啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!