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
- 安裝mysql資料庫及問題解決方法MySql資料庫
- MySQL:ERROR 1286 (42000): Unknown storage engine 'MyISAM'MySqlError
- Nacos 常見問題及解決方法
- 粘包問題原因和解決方法
- GitHub下載慢的原因及解決方法Github
- JS中toFixed()方法的問題及解決方案JS
- MySQL併發時經典常見的死鎖原因及解決方法MySql
- Mysql mysql lost connection to server during query 問題解決方法MySqlServer
- Mysql中文亂碼問題的最佳解決方法MySql
- 部署專案遇到的mysql問題以及解決方法MySql
- vue渲染時閃爍{{}}的問題及解決方法Vue
- Mysql(MyISAM)的讀寫互斥鎖問題的解決方法MySql
- 問卷調查中常見問題及解決方法
- mysql同步(複製)延遲的原因及解決方案MySql
- MySQL 8.0.26 bug ERROR 1064(42000) -master-data is deprecated and will be removeMySqlErrorASTREM
- Linux中產生zombie的原因詳解及解決方法!Linux
- mysql使用source 命令亂碼問題解決方法MySql
- npm ERR! Error: CERT_UNTRUSTED的問題解決NPMErrorRust
- 遇到問題的解決方法
- Python執行緒安全問題及解決方法Python執行緒
- goland中npm無法使用的問題及解決方法GoLandNPM
- IDEA中Lombok無法生效的問題及解決方法IdeaLombok
- DNS故障的幾種常見原因及解決方法DNS
- 撥號VPS中691的可能原因及解決方法?
- 網站內頁不收錄的原因及解決方法網站
- MySQL 在併發場景下的問題及解決思路MySql
- Mysql 非同步複製延遲的原因及解決方案MySql非同步
- 學習記錄:MySQL碎片化的原因及解決方案?MySql
- 常見的HTTP介面超時問題出現原因及解決辦法HTTP
- mysql登入報錯提示:ERROR 1045 (28000)的解決方法MySqlError
- 使用Presto查詢hive表資料時報"Error opening Hive split hdfs"問題,及解決方法RESTHiveError
- 解決 Jenkins 上 git 出現的 “ERROR: Error fetching remote repo 'origin'” 問題JenkinsGitErrorREM
- SERVICE問題解決方法
- MAC 安裝 VMAF 遇到的問題及解決方法記錄Mac
- but no encoding declared;問題的解決方法Encoding
- 資料庫連線錯誤的原因及解決方法資料庫