[MySQL]MySQL8.0的一些注意事項以及解決方案

MySQL8.0 注意事項以及解決方案

1. MySQL8.0 修改大小寫敏感配置

天坑MySQL8.0! 在安裝後, 便無法通過修改配置文件,重啟服務,或者執行sql來更改資料庫配置, 要想配置的話, 必須在MySQL安裝完成後, 進行修改配置文件, 否則需要刪除/var/lib/mysql, 如果需要保留數據的話, 記得備份!!!!

安裝或已經刪除/var/lib/mysql後, 可以對/etc/my.conf進行修改, 在[mysqld]下添加lower_case_table_names = 1, 隨後執行systemctl start mysqld或者service mysqld restart來啟動/重啟MySQL.

別問我為什麼這麼sb, 我也不知道! 總之不是初始化狀態的MySQL, 要是改了配置, 就會啟動不起來!!!!

2. 項目從MySQL5.7切換到MySQL8.0, 項目SQL報錯怎麼辦?

好傢夥! 這個也是MySQL8.0的鐵鍋! MySQL8.0默認開啟了很多強約束, 導致我們項目中的很多SQL語句都無法執行! 咔咔咔報錯簡直了!!!!

可以進入mysql, 執行set @@global.sql_mode=''set @@session.sql_mode=''臨時解決這些約束問題, 不過會在下一次重啟的時候變回原來的樣子.

我推薦直接修改/etc/my.conf, 在[mysqld]下添加sql_mode=, 然後重啟MySQL即可~

3. 我的SQL文件跑一半中斷了!

可能是SQL文件太大了, 修改my.conf, 在[mysqld]下添加max_allowed_packet=900M, 重啟MySQL

4. 結語

大概我目前遇到的坑就這些, 如果大家還有其它的坑, 可以留言補充! 以後遇到我也會繼續補充.

By: 胖紙不爭
交♂流群: 743336452

Tags: