導入.SQL 文件 Error - MySQL server has gone away

本教程解決了通過命令行導入 .sql 文件時出現的錯誤。 導入.SQL 文件 Error - MySQL server has gone away.

當我們必須 導入的文件 .SQL 大合一 日期基數,經典的方法通過 phpMyAdmin 這不是一個很好的解決方案。 大多數情況下,我們會遇到“reqest timeout”。 進口 .SQL 文件 Error - MySQL server has gone away.

最簡單的就是連接 SSH /控制台到保存數據庫的服務器,讓我們上傳文件 .sql  然後執行導入的特定命令行。

 mysql -u db_user -p -h localhost db_name < /path/sql_file.sql 

如果在執行命令行並輸入數據庫密碼後遇到錯誤:ERROR 2006 (HY000) at line 1281: MySQL server has gone away",大多數情況下是關於超過導入文件的音量限制。

很有可能在標準配置中 MySQL,體積限制建立在“max_allowed_packet” 應該小於您要導入數據庫的文件的大小。

最簡單的解決方案是編輯文件“my.cnf” 並建立一個適合我們需要的限制。 比如我們要導入一個文件 .SQL 320 MB,然後我們編輯文件“my.cnf”然後我們添加一行:

 max_allowed_packet=400M 

編輯保存後,重啟服務器上的mysql服務,並重啟命令行進行導入。 一切都應該在沒有導入 .SQL 文件的情況下工作 Error - MySQL server has gone away.

對技術充滿熱情,我很高興寫 StealthSettings.com 自 2006 年起。我在作業系統方面擁有豐富的經驗: macOS, Windows 對 Linux,而且還包括程式語言和部落格平台(WordPress)和線上商店(WooCommerce、Magento、PrestaShop)。

如何 » Linux » MySQL的 » 導入.SQL 文件 Error - MySQL server has gone away
發表評論