MySQL 8 中默認啟用了嚴格模式,這種模式下對于數據的插入、更新等操作要求更加嚴格,任何不符合類型、范圍、約束等條件的數據都將被拒絕。對于那些需要對數據進行嚴格約束的應用而言,這會提高數據的可靠性。但對于一些非嚴格約束要求的應用程序,這可能會導致一些不必要的麻煩。在這種情況下,我們可以采取以下方法關閉MySQL 8 的嚴格模式。
1. 全局關閉嚴格模式
SET GLOBAL sql_mode='';
通過執行以上SQL語句,可以全局關閉MySQL 8 的嚴格模式。但這種方法會影響到所有連接到MySQL服務器的用戶以及應用程序,所以在操作前需要特別注意。
2. 會話級關閉嚴格模式
SET SESSION sql_mode='';
通過執行以上SQL語句,可以暫時關閉當前會話的嚴格模式。這種方法可以保證其他連接到MySQL服務器的用戶和應用程序不受影響,同時對于當前連接而言也是比較安全的。
3. 修改MySQL配置文件
# MySQL配置文件中添加以下配置項 [mysqld] sql_mode=''
通過修改MySQL服務器的配置文件,可以永久關閉MySQL 8 的嚴格模式。在這種情況下,所有連接到MySQL服務器的用戶以及應用程序都會受到影響,但是由于配置文件只會在MySQL服務器啟動時讀取一次,所以這種方法比較安全。
通過以上方法,我們可以比較靈活地控制MySQL 8 的嚴格模式,從而使得MySQL成為更加適用于不同場景的應用程序的存儲和管理工具。
上一篇mysql8如何備份
下一篇mysql8如何完全卸載