Mysql
錯誤 2013 (hy000) 在載入 mysqldump 時在查詢期間失去與 mysql 伺服器的連接
我正在嘗試載入
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;
我希望這能幫到您。謝謝你。