Ubuntu 系統中修改 MySQL 的 sql_mode

在 Ubuntu 系統中修改 MySQL 的?sql_mode?需要編輯 MySQL 的配置文件并重啟服務。以下是詳細步驟:


步驟 1:定位 MySQL 配置文件

MySQL 配置文件通常位于以下路徑之一(具體取決于安裝方式):

  • /etc/mysql/my.cnf

  • /etc/mysql/mysql.conf.d/mysqld.cnf?(APT 安裝的默認路徑)

  • /etc/mysql/mysql.conf.d/mysqld_safe_sql_mode.cnf

使用以下命令查找配置文件:

sudo grep -R "sql_mode" /etc/mysql/

步驟 2:編輯配置文件

  1. 使用文本編輯器打開配置文件(以?mysqld.cnf?為例):

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  2. 在?[mysqld]?部分添加?sql_mode

    [mysqld]
    sql_mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
    • 如果?[mysqld]?已存在其他配置,直接追加這一行。

    • 如果配置文件中已有?sql_mode?行,直接修改它的值。

  3. 保存并退出

    • Nano 編輯器:按?Ctrl+O?保存 → 按?Ctrl+X?退出。

    • Vim 編輯器:按?Esc?→ 輸入?:wq?→ 回車。


步驟 3:重啟 MySQL 服務

sudo systemctl restart mysql

步驟 4:驗證修改是否生效

  1. 登錄 MySQL

    mysql -u root -p
  2. 查詢當前?sql_mode

    SELECT @@sql_mode;

    輸出應包含你設置的參數,且不包含?STRICT_TRANS_TABLES?或?NO_ZERO_DATE


常見問題解決

  1. 配置文件未生效

    • 確保修改的是?[mysqld]?部分的配置。

    • 檢查是否有多個配置文件沖突(如?my.cnf?覆蓋了?mysqld.cnf)。

  2. 權限問題

    • 使用?sudo?編輯配置文件。

    • 重啟服務時確保有管理員權限。

  3. 語法錯誤

    • 檢查?sql_mode?值中的逗號和雙引號是否使用英文符號。

    • 避免拼寫錯誤(如?ONLY_FULL_GROUP_BY?不要寫成?ONLY_FULL_GROUP_BY)。


附加:臨時修改 SQL 模式(無需重啟)

如果只需臨時修改(重啟后失效):

-- 當前會話生效
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';-- 全局生效(直到下次重啟)
SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

注意事項

  • 數據一致性風險:關閉嚴格模式(如?STRICT_TRANS_TABLES)可能導致無效數據被插入,建議優先修復數據或表結構。

  • 多環境同步:如果這是生產服務器,確保開發/測試環境的?sql_mode?配置一致。

通過以上步驟,你可以永久修改 MySQL 的?sql_mode?以屏蔽日期錯誤問題。

2?/?2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76767.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

進階算法 第一課:貪心

本文遵循 CC BY-NC-ND 4.0 協議,作者: U?ェ?*U \texttt{U?ェ?*U} U?ェ?*U,轉載請獲得作者授權。 歡迎大家來到進階算法第一課:貪心;我會分為以下幾點為大家講解貪心: 什么是貪心。貪心的性質與分類。…

AI領域:MCP 與 A2A 協議的關系

一、為何會出現MCP和A2A 協議是非常重要的東西,只有大家都遵循統一的協議,整體生態才好發展,正如有了HTML,互聯網才快速發展,有了OpenAPI, API才會快速發展。 Agent目前是發展最快的領域,從最初…

深度學習訓練中的顯存溢出問題分析與優化:以UNet圖像去噪為例

最近在訓練一個基于 Tiny-UNet 的圖像去噪模型時,我遇到了經典但棘手的錯誤: RuntimeError: CUDA out of memory。本文記錄了我如何從復現、分析,到逐步優化并成功解決該問題的全過程,希望對深度學習開發者有所借鑒。 訓練數據&am…

FramePack V2版 - 支持首尾幀生成,支持LoRA,支持批量,支持50系顯卡,一個強大的AI視頻生成軟件 本地一鍵整合包下載

FramePack 是斯坦福大學主導開發的視頻生成框架,是一種用于視頻生成的下一幀(下一幀部分)預測神經網絡結構,可以逐步生成視頻。FramePack 主要開發者之一,就是業內大名鼎鼎的張呂敏大佬,AI領域的“賽博佛祖…

STM32 HAL 通用定時器延時函數

使用通用定時器TIM3,實現ms、us延時。 delay.c #include "delay.h" #include "stm32f1xx_hal.h"TIM_HandleTypeDef htim3;/*** brief 初始化定時器3用于延時* param 無* retval 無*/ void Delay_Init(void) {TIM_ClockConfigTypeDef sClock…

軟件功能測試和非功能測試有什么區別和聯系?

軟件測試是保障軟件質量的核心環節,而軟件功能測試和非功能測試作為測試領域的兩大重要組成部分,承擔著不同但又相互關聯的職責。 軟件功能測試指的是通過驗證軟件系統的各項功能是否按照需求規格說明書來正確實現,確保軟件的功能和業務流程…

使用Java調用TensorFlow與PyTorch模型:DJL框架的應用探索

在現代機器學習的應用場景中,Python早已成為廣泛使用的語言,尤其是在深度學習框架TensorFlow和PyTorch的開發和應用中。盡管Java在許多企業級應用中占據一席之地,但因為缺乏直接使用深度學習框架的能力,往往使得Java開發者對機器學…

Docker安裝beef-xss

新版的kali系統中安裝了beef-xss會因為環境問題而無法啟動,可以使用Docker來安裝beef-xss,節省很多時間。 安裝步驟 1.啟動kali虛擬機,打開終端,切換到root用戶,然后執行下面的命令下載beef的docker鏡像 wget https:…

metasploit(2)生成dll木馬

聲明!本文章所有的工具分享僅僅只是供大家學習交流為主,切勿用于非法用途,如有任何觸犯法律的行為,均與本人及團隊無關!!! 一、dll文件基本概念 DLL 是一種包含可由多個程序同時使用的代碼和數…

5V 1A充電標準的由來與技術演進——從USB誕生到智能手機時代的電力革命

點擊下面圖片帶您領略全新的嵌入式學習路線 🔥爆款熱榜 88萬閱讀 1.6萬收藏 一、起源:USB標準與早期電力傳輸需求 1. USB的誕生背景 1996年,由英特爾、微軟、IBM等公司組成的USB-IF(USB Implementers Forum)發布了…

使用Python設置excel單元格的字體(font值)

一、前言 通過使用Python的openpyxl庫,來操作excel單元格,設置單元格的字體,也就是font值。 把學習的過程分享給大家。大佬勿噴! 二、程序展示 1、新建excel import openpyxl from openpyxl.styles import Font wb openpyxl.…

【設計模式】深入解析代理模式(委托模式):代理模式思想、靜態模式和動態模式定義與區別、靜態代理模式代碼實現

代理模式 代理模式,也叫委托模式。 Spring AOP 是基于動態代理來實現 AOP 的 定義 為其他對象提供一種代理 以控制對這個對象的訪問。它的作用就是通過提供一個代理類,讓我們在調用目標方法的時候,不再是直接對目標方法進行調用,而…

利用java語言,怎樣開發和利用各種開源庫和內部/自定義框架,實現“提取-轉換-加載”(ETL)流程的自動化

一、ETL 架構設計的核心要素? 在企業級數據處理場景中,ETL(Extract-Transform-Load)流程自動化是數據倉庫、數據湖建設的核心環節。基于 Java 生態的技術棧,我們可以構建分層解耦的 ETL 架構,主要包含以下四層結構&am…

2023藍帽杯初賽內存取證-8

也是用到pslist模塊,加上grep過濾”chrome“即可: vol.py --plugin/opt/volatility/plugins -f memdump.mem --profile Win7SP1x64 pslist | grep "chrome" 第一個是PID,第二個是PPID,第三個是線程數,第四個…

【C語言】動態內存的常見錯誤

前言&#xff1a; 在上章節中講解了動態內存的概念和管理的核心函數。 在本章節繼續為大家介紹動態內存的常見錯誤&#xff0c;讓大家更好的理解運用。 補充&#xff1a;使用內存函數需要頭文件<stdlib.h> 對NULL指針的解引用操作 當使用malloc、calloc或realloc等函…

uniapp-x 二維碼生成

支持X&#xff0c;二維碼生成&#xff0c;支持微信小程序&#xff0c;android&#xff0c;ios&#xff0c;網頁 - DCloud 插件市場 免費的單純用愛發電的

Linux內核之文件驅動隨筆

前言 近期需要實現linux系統文件防護功能&#xff0c;故此調研了些許知識&#xff0c;如何實現文件防護功能從而實現針對文件目錄防護功能。當被保護的目錄&#xff0c;禁止增刪改操作。通過內核層面實現相關功能&#xff0c;另外在通過跟應用層面交互從而實現具體的業務功能。…

利用大模型實現地理領域文檔中英文自動化翻譯

一、 背景描述 在跨國性企業日常經營過程中&#xff0c;經常會遇到專業性較強的文檔翻譯的需求&#xff0c;例如法律文書、商務合同、技術文檔等&#xff1b;以往遇到此類場景&#xff0c;企業內部往往需要指派專人投入數小時甚至數天來整理和翻譯&#xff0c;效率低下&#x…

鴻蒙Flutter倉庫停止更新?

停止更新 熟悉 Flutter 鴻蒙開發的小伙伴應該知道&#xff0c;Flutter 3.7.12 鴻蒙化 SDK 已經在開源鴻蒙社區發布快一年了&#xff0c; Flutter 3.22.x 的鴻蒙化適配一直由鴻蒙突擊隊倉庫提供&#xff0c;最近有小伙伴反饋已經 2 個多月沒有停止更新了&#xff0c;不少人以為停…

(七)深入了解AVFoundation-采集:采集系統架構與 AVCaptureSession 全面梳理

引言 在 iOS 開發中&#xff0c;AVFoundation 是構建音視頻功能的強大底層框架。而在音視頻功能中&#xff0c;“采集”往往是最基礎也是最關鍵的一環。從攝像頭捕捉圖形、到麥克風獲取聲音&#xff0c;構建一條高效且穩定的采集鏈是開發高質量音視頻應用的前提。 本系列將逐…