[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

浙公網安備 33010602011771號