【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER
之前安裝mysql之后使用發現諸多問題,一次是不能使用group by一次是datetime不能添加空字段,結果發現這幾次問題都和這個sql_mdoe的設置有關,可是每次按照網上提示在my.ini添加了sql_mode之后重啟服務,可是登錄mysql都會報這個錯誤
[ERROR] unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’
網上改的都挺好的,可是我就起不來,直到我不經意之間看到了一個問題
網上改好的樣板里面有一個是這個值修改在[mysqld]下面而且用括起來的時候,我突然發現,我這個sql_mode值設定在[client]下面
這是我之前的配置
[mysqld]
port = 3306
basedir=C:\Program Files\mysql-8.0.12-winx64
datadir=C:\Program Files\mysql-8.0.12-winx64\data
[mysql]
mysql默認編碼
default-character-set = utf8mb4
[client]
mysql客戶端默認編碼
default-character-set = utf8mb4
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
這是我之后的配置
[mysqld]
port = 3306
basedir=C:\Program Files\mysql-8.0.12-winx64
datadir=C:\Program Files\mysql-8.0.12-winx64\data
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
mysql默認編碼
default-character-set = utf8mb4
[client]
mysql客戶端默認編碼
default-character-set = utf8mb4
修改之后系統正常啟動,且查詢select @@sql_mode之后值顯示正常
這個坑不得不說也是挺煩人的
總結
以上是生活随笔為你收集整理的【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android --- 199 198开
- 下一篇: 【Linux - mysql】linux