Mysql

如何設置 lowercase_table_name

  • March 9, 2022

我一直在嘗試lower_case_table_names在 MySQL 8.0 中進行設置,但沒有成功。在 8.0 中設置此程序的過程是什麼?

在以前版本的 mysql 中,我可以/etc/mysql/mysql.cnf通過添加以下行來覆蓋變數:

[mysql] 
lower_case_table_names = 1

但是當我嘗試重新啟動伺服器/服務時,mysql 並沒有重新啟動。

過去所有的 mysql 伺服器都有這個設置工作正常我只是不知道如何在 8.0 中做同樣的事情。

伺服器變數**lower_case_table_names**在相關文件頁面中進行了描述:

Identifier Case Sensitivity,其中還提到:

lower_case_table_names只能在初始化伺服器時配置。禁止在伺服器初始化後****更改設置。lower_case_table_names

有關伺服器變數的連結頁面中顯示了更多詳細資訊:

禁止lower_case_table_names使用與初始化伺服器時使用的設置不同的設置來啟動伺服器。該限制是必要的,因為各種數據字典表欄位使用的排序規則基於伺服器初始化時定義的設置,並且使用不同的設置重新啟動伺服器會在標識符的排序和比較方式方面引入不一致。

引用自:https://dba.stackexchange.com/questions/209201