[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