Mysql

錯誤 2013 (hy000) 在載入 mysqldump 時在查詢期間失去與 mysql 伺服器的連接

  • August 14, 2018

我正在嘗試載入mysqldump,但我不斷收到以下錯誤:

第 X 行的錯誤 2013 (HY000):查詢期間失去與 MySQL 伺服器的連接

/etc/my.cnf:

[mysqld]
max_allowed_packet = 16M
net_read_timeout = 30
net_write_timeout = 60
...
[mysqldump]
max_allowed_packet = 16M

我試圖增加這些值,但無論如何我都會收到這個錯誤(我還能做些什麼來克服這個錯誤?

如果此處的所有其他解決方案都失敗 - 檢查您的系統日誌(/var/log/syslog 或類似的)以查看您的伺服器在查詢期間是否記憶體不足。

在沒有配置交換文件的情況下將 innodb_buffer_pool_size 設置得太接近物理內​​存時出現此問題。MySQL 建議數據庫特定伺服器設置 innodb_buffer_pool_size 最大為物理記憶體的 80% 左右,我將其設置為 90% 左右,核心正在殺死 mysql 程序。將 innodb_buffer_pool_size 移回 80% 左右,這解決了問題。

與中止連接相關的錯誤程式碼**ERROR 2013 (HY000) 。**您可以執行以下命令來驗證這一點。

mysql> SHOW GLOBAL STATUS LIKE  'Aborted_connects';

如果每次嘗試連接時計數器都會增加一個,那麼這是連接問題。

解決此問題的一種方法是,您可以在配置文件中增加連接超時值。您可以使用以下命令來做到這一點。

mysql> SET GLOBAL connect_timeout = 10;

我希望這能幫到您。謝謝你。

引用自:https://dba.stackexchange.com/questions/124964