mysql的ERROR 1231 (42000)問題原因及解決方法
報錯如下:
ERROR 1231 (42000): Variable ‘time_zone’ can’t be set to the value of ‘NULL’
常見於使用source執行sql檔案
MySQL server has gone away
常見於外部匯入sql檔案,如看到該報錯應先檢視sql檔案大小是否超過max_allowed_packet,如不超過,則再排查其他原因
報錯原因
常見於mysql資料庫中執行source匯入太大的sql檔案的情況,原因是由於執行的sql檔案過大,超過max_allowed_packet的值導致失敗。
如果是使用備份進行資料庫回滾或修復出現此問題,建議主庫備份時就分庫備份或使用xtrabackup備份,也可從mysqldump備份出的大sql檔案中,篩出單個庫或者單個表進行恢復(方法如下:)
https://blog.csdn.net/GX_1_11_real/article/details/85263863
解決方法
修改max_allowed_packet的值
如不設定此引數,通常預設為4M
max_allowed_packet 最大值是1G(1073741824) 設定超過1G,最終結果也只有1G
方法一:臨時修改
<1>檢視當前max_allowed_packet的值
show variables like 'max_allowed_packet';
select @@max_allowed_packet;
<2>資料庫中臨時修改(重啟資料庫後失效)
下列演示的是20M的設定,可根據需求設定,要大於執行的sql檔案大小
不直接使用set global max_allowed_packet=20M的原因是:命令列進行修改時,通常要算成位元組數設定
set global max_allowed_packet = 20 * 1024 * 1024;
or
set global max_allowed_packet = 2 * 1024 * 1024 * 10;
exit退出資料庫,再重新進入,即可生效
方法二:持久化修改
<1>修改該資料庫配置檔案
通常是/etc/my.cnf,根據實際情況修改配置檔案
下列演示的是20M的設定,可根據需求設定
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 1024M
或者
max_allowed_packet = 1G
<2>重啟資料庫
根據安裝方法不同,重啟方法不同,通常為下列命令
service mysql restart
systemctl restart mysql
<3>進入資料庫後,檢視是否生效
show variables like 'max_allowed_packet';
相關文章
- 解決ERROR 1231 (42000): Variable 'time_zone' can'tError
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- ANR原因及解決方法
- 安裝mysql資料庫及問題解決方法MySql資料庫
- 【MySQL】Got fatal error 1236原因和解決方法MySqlGoError
- MYSQL亂碼問題解決方法MySql
- ajax資料無法更新問題原因及解決
- MySQL_ERROR 1231 (42000) at line XX in file 'file_name' Variable 'time_zone' can't beMySqlError
- 粘包問題原因和解決方法
- Nacos 常見問題及解決方法
- MySQL server has gone away 問題的解決方法MySqlServerGo
- JS中toFixed()方法的問題及解決方案JS
- MySQL併發時經典常見的死鎖原因及解決方法MySql
- 深度揭祕亂碼問題背後的原因及解決方式
- DVR常見故障原因及解決方法VR
- No input file specified 出現的原因及解決方法
- 讀mysql中文亂碼問題解決方法MySql
- IMP-00013 問題及解決方法
- Hadoop常見問題及解決方法Hadoop
- KMP常見問題及解決方法【Z】KMP
- Solaris 常見問題及解決方法(轉)
- 部署專案遇到的mysql問題以及解決方法MySql
- Mysql中文亂碼問題的最佳解決方法MySql
- vue渲染時閃爍{{}}的問題及解決方法Vue
- Oracle 常見的錯誤問題及解決方法Oracle
- 問卷調查中常見問題及解決方法
- mysql同步(複製)延遲的原因及解決方案MySql
- Mysql(MyISAM)的讀寫互斥鎖問題的解決方法MySql
- 【MySQL】order by 結果不準確的問題及解決MySql
- Windows變慢原因分析及解決方法(轉)Windows
- 網站內頁不收錄的原因及解決方法網站
- DNS故障的幾種常見原因及解決方法DNS
- impdp操作產生大量UNDO的原因及解決方法
- 遇到問題的解決方法
- mysql使用source 命令亂碼問題解決方法MySql
- goland中npm無法使用的問題及解決方法GoLandNPM
- UG程式設計常遇到的問題及解決方法程式設計
- Linux中產生zombie的原因詳解及解決方法!Linux