色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

詳解記錄MySQL中l(wèi)ower_case_table_names的坑

瀏覽:2日期:2023-10-05 10:46:18
1 起因

項目遷移數(shù)據(jù)庫, 重新啟動后, 報錯'T_AAA表不存在', 但數(shù)據(jù)庫中可以查看到該表并有數(shù)據(jù)

2 問題分析

通過重裝系統(tǒng)與數(shù)據(jù)庫, 確認系統(tǒng)與數(shù)據(jù)庫純凈, 排除系統(tǒng)和數(shù)據(jù)庫的原因使用同一方式恢復(fù)兩天前和一天前的數(shù)據(jù)備份, 同樣不能啟動項目, 排除數(shù)據(jù)內(nèi)容的原因使用mysqldump和導(dǎo)出SQL文件兩種方式, 恢復(fù)一天前的數(shù)據(jù), 同樣不能啟動項目, 排除恢復(fù)方式的原因

以上方式基本是運維人員參與, 等技術(shù)總監(jiān)參與觀察項目報錯后, 猛然發(fā)現(xiàn)是表名大小寫的問題, 通過測試最終確定原因:使用rpm包安裝數(shù)據(jù)庫, 自動初始化時將lower_case_table_names設(shè)置為0, 表名大小寫敏感, 數(shù)據(jù)庫中為小寫, 代碼中為大寫

3 解決方案 刪除已初始化的數(shù)據(jù)庫, 即base_dir, data_dir等 重新初始化數(shù)據(jù)庫, 將lower_case_table_names設(shè)置為1 重新恢復(fù)備份數(shù)據(jù)4 總結(jié)

MySQL8.0及以上版本, 只能在初始化的時候設(shè)置lower-case-table-names參數(shù), 無法通過修改my.cnf實現(xiàn)(在my.cnf中增加配置會報錯)

初始化數(shù)據(jù)庫不需要卸載整個MySQL重裝, 只需要使用mysqld命令即可

base_dir等用戶組應(yīng)為mysql, linux下命令為:

chown -R mysql.mysql MySQL數(shù)據(jù)路徑(即base_dir)

linux下遞歸創(chuàng)建目錄

mkdir -p mysql/lib/mysql-files

MySQL重新初始化

mysqld -initialize --lower-case-table-names=1

MySQL8.0以上, 需要先創(chuàng)建用戶再賦權(quán)

create user ’test’@’%’ identified by ’test’;-- with option 可以把權(quán)限賦予其它用戶grant all privileges on test.* to ’test’@’%’ with option;

到此這篇關(guān)于詳解記錄MySQL中l(wèi)ower_case_table_names的坑的文章就介紹到這了,更多相關(guān)MySQL lower_case_table_names內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
主站蜘蛛池模板: 欧美成人免费公开播放 | 国产在线观看免费视频软件 | 九九看片 | 美女视频黄.免费网址 | 在线观看亚洲视频 | 91寡妇天天综合久久影院 | 亚洲超大尺度激情啪啪人体 | 美国三级视频 | 成人精品一级毛片 | 国产成人精品在线观看 | 天天拍拍夜夜出水 | 久久观看 | 欧美另类在线视频 | 毛片a级三毛片免费播放 | 三级免费毛片 | 国产黄a三级三级三级 | 亚洲欧美另类自拍第一页 | 九九热视频精品 | 生活片一级播放免费 | 久久精品视频日本 | 国产美女在线精品观看 | 国产在线欧美日韩一区二区 | 成人欧美一区在线视频在线观看 | 三级毛片大全 | 人摸人操 | 欧美5g影院天天爽天天看 | 午夜国产精品不卡在线观看 | 国产福利片在线 易阳 | 国产手机在线小视频免费观看 | 啪啪一级视频 | 成人影院久久久久久影院 | 中文国产成人精品久久久 | 97超级碰碰碰免费公开在线观看 | 国产一级一国产一级毛片 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 中文国产日韩欧美视频 | 亚洲伊人久久综合影院2021 | 日韩毛片欧美一级a | 日本久久网 | 深夜爽爽福利gif在线观看 | 国产视频二区在线观看 |