首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL「Got a packet bigger than max_allowed_packet」:關閉 old_passwords 與調大封包限制

     編輯:MySQL 資料庫相關知識

錯誤現象


Got a packet bigger than 'max_allowed_packet' bytes
ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet'

導入資料時出現。

根因與修復

RPM 版 MySQL 配置檔中啟用了 old_passwords=1,**關閉該選項即可解決**。

同時建議在配置檔 [mysqld] 區段加大封包限制:


max_allowed_packet=500M

驗證 old_passwords 狀態


SHOW VARIABLES LIKE '%old_passwords%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| old_passwords    | OFF   |
+------------------+-------+

建議: MySQL 5.0+ 版本中關閉 old_passwords 選項。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved