1. 程式人生 > >linux 下 設定 MySQL8 表名大小寫不敏感方法,解決設定後無法啟動 MySQL 服務的問題

linux 下 設定 MySQL8 表名大小寫不敏感方法,解決設定後無法啟動 MySQL 服務的問題

在安裝完成之後,初始化資料庫之前,修改 my.cnf
  1. 開啟mysql配置檔案
    vim /etc/my.cnf
  2. 在尾部追加一行
    lower_case_table_names=1
    並儲存,然後再初始化資料庫。
  3. 重啟mysql,
    systemctl restart mysqld.service

如果這個操作是初始化資料庫之後,也就是安裝後執行過服務,那就可能會出錯。
錯誤類似於Job for mysqld.service failed because the control process exited with error...
然後就無法啟動 mysql 服務了,除非開啟 vim /etc/my.cnf

把追加的lower_case_table_names=1刪除掉。

我在網上找了好久,暫時沒找到比較好的解決方法,而 MySQL5 就沒有這個問題。

最後我的解決方法如下:

如果你不在意資料的話直接刪除資料

  1. 停止MySQL
    systemctl stop mysqld.service
  2. 刪除 MySQL的資料 /var/lib/mysql
    rm -rf /var/lib/mysql
  3. 再按照上面的方法進行一遍操作即可。