mysql8如何設置不區(qū)分大小寫ubuntu20
mysql8設置不區(qū)分大小寫 - ubuntu20
問題
msyql8 默認是區(qū)分大小寫的,在低版本比如 5.7等設置不區(qū)分大小寫直接在
my.conf 的 [mysqld] 下添加
lower_case_table_names=1
重啟mysql 服務即可
在8.0版本中,添加此配置會導致mysql服務重啟失敗
解決
1.刪除 /var/lib/mysql 目錄(做好數(shù)據(jù)備份)
2.修改配置文件/etc/mysql/my.conf 添加 lower_case_table_names=1
3.執(zhí)行
sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
(執(zhí)行此命令后會初始化數(shù)據(jù)庫及配置,也會修改之前你修改的密碼等)
4.查詢最新root 密碼:
grep "A temporary password" /var/log/mysql/error.log

5.登錄數(shù)據(jù)庫 mysql -u root -p
6.修改新的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
以上親自踩坑實踐可行?。?!
mysql8更改Mysql表的大小轉換設置lower_case_table_names=1


試過設成0和2都沒問題,就是無法設置成1.
查看MySQL官方文檔,有記錄:
lower_case_table_names can only be configured when initializing the server.
Changing the lower_case_table_names setting after the server is initialized is prohibited.
只有在初始化的時候設置 lower_case_table_names=1才有效,比如:
--initialize --lower-case-table-names=1
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL性能參數(shù)詳解之Max_connect_errors 使用介紹
這篇文章主要介紹了MySQL性能參數(shù)詳解之Max_connect_errors 使用介紹,需要的朋友可以參考下2016-05-05
MySQL關聯(lián)表插入數(shù)據(jù)方式(insert into select語法)
這篇文章主要介紹了MySQL關聯(lián)表插入數(shù)據(jù)方式(insert into select語法),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
MySQL中TIMESTAMP類型返回日期時間數(shù)據(jù)中帶有T的解決
這篇文章主要介紹了MySQL中TIMESTAMP類型返回日期時間數(shù)據(jù)中帶有T的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL數(shù)據(jù)庫實現(xiàn)統(tǒng)計所有表的空間占用與行數(shù)
這篇文章主要為大家詳細介紹了MySQL數(shù)據(jù)庫實現(xiàn)統(tǒng)計所有表的空間占用與行數(shù)的相關方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-02-02

