Sqlstate hy000 lỗi chung 2006 máy chủ mysql đã biến mất xampp

Gặp sự cố khi nhập kết xuất SQL của bạn, có thể là qua dòng lệnh hoặc qua bảng điều khiển quản lý vùng chứa, đây là giải pháp

$ ./mysql -u root -p my_db < file.sql
Enter password: 
ERROR 2006 (HY000) at line 1: MySQL server has gone away

Thông báo lỗi. LỖI 2006 (HY000). Máy chủ MySQL đã biến mất, xem ở trên

Sự miêu tả. Điều này là do tệp nhập SQL quá lớn hoặc trường chứa quá nhiều thông tin, khiến nó vượt quá cài đặt max_allowed_packet

Hệ thống. Linux

Giải pháp. tăng gói tối đa được phép bằng cách thay đổi tham số trong. cnf sẽ giải quyết vấn đề này

Chúng tôi thường gặp loại lỗi này khi cố gắng nhập hoặc chèn một khối lượng lớn dữ liệu vào cơ sở dữ liệu MySQL

Để giải quyết lỗi này, chúng ta có thể

– cập nhật tệp cấu hình của MySQL.


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
2
– hoặc cập nhật trực tiếp các biến toàn cục bằng cách đăng nhập vào máy chủ MySQL

Mục lục

  • cập nhật của tôi. tập tin cnf
  • Cập nhật các biến toàn cục trực tiếp bằng cách đăng nhập vào máy chủ MySQL

cập nhật của tôi. tập tin cnf

  • mở thiết bị đầu cuối
  • Tìm tệp
    
    order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    
    2 bằng cách chạy lệnh sau

mysql --help | grep my.cnf
  • Điều này sẽ xuất ra một cái gì đó như thế này

order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
  • Mở tệp
    
    order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    
    2 của bạn trong bất kỳ trình chỉnh sửa nào và thêm/cập nhật giá trị của các biến sau

[mysqld]
max_allowed_packet= 1024M
  • Trong tệp
    
    order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    
    2 của bạn, bạn cũng có thể thử tăng giá trị wait_timeout
________số 8
  • Khởi động lại máy chủ MySQL

LINUX


sudo /etc/init.d/mysqld restart

//OR
sudo service mysqld restart

//OR
sudo service mysql restart

HỆ ĐIỀU HÀNH MAC


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
0

Bây giờ, bạn sẽ có thể làm việc tốt với bộ dữ liệu MySQL lớn

Cập nhật các biến toàn cục trực tiếp bằng cách đăng nhập vào máy chủ MySQL

Trước hết, bạn cần khởi động lại máy chủ MySQL. Bạn có thể chạy các lệnh được liệt kê ở trên để khởi động lại máy chủ MySQL

Sau đó, bạn có thể kiểm tra danh sách tất cả các Biến toàn cục của MySQL và các giá trị của chúng bằng lệnh sau


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
1

Bạn cũng có thể kiểm tra các giá trị biến này bằng cách đăng nhập lần đầu vào máy chủ MySQL


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
2

Để kiểm tra giá trị biến cụ thể


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
3

Để giải quyết lỗi MySQL Server Gone Away, bạn cần tăng giá trị của biến


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
6. Để làm như vậy, bạn phải chạy lệnh sau


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
5

Sau đó, thoát đăng nhập MySQL


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
0

Bây giờ, khi bạn đăng nhập lại vào MySQL và kiểm tra giá trị


order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
6, bạn sẽ thấy giá trị được cập nhật

Đối mặt với cùng một vấn đề (hoặc rất giống nhau). Tôi nhận được email có nội dung sau cho Magento 1 của mình. 9. cửa hàng

Lỗi

SQLSTATE[HY000]. Lỗi chung. Máy chủ MySQL 2006 đã biến mất, truy vấn là. CHỌN `cms_page`. * TỪ `cms_page`  INNER THAM GIA `cms_page_store` TRÊN cms_page. page_id = cms_page_store. page_id WHERE (`cms_page`. `identifier`='home') AND (is_active = 1) AND (cms_page_store. store_id IN (0, 1)) ĐẶT HÀNG THEO `cms_page_store`. `store_id` GIỚI HẠN MÔ TẢ 1

Dấu vết

#0 /home/XXXXXXX/public_html/lib/Varien/Db/Statement/Pdo/Mysql. php(110). Zend_Db_Statement_Pdo->_execute(Mảng)

#1 /home/XXXXXXX/public_html/app/code/core/Zend/Db/Statement. php(291). Varien_Db_Statement_Pdo_Mysql->_execute(Mảng)

#2 /home/XXXXXXX/public_html/lib/Zend/Db/Adapter/Abstract. php(480). Zend_Db_Statement->thực thi (Mảng)

#3 /home/XXXXXXX/public_html/lib/Zend/Db/Adapter/Pdo/Abstract. php(238). Zend_Db_Adapter_Abstract->query('SELECT `cms_pag. ', Mảng)

#4 /home/XXXXXXX/public_html/lib/Varien/Db/Adapter/Pdo/Mysql. php(504). Zend_Db_Adapter_Pdo_Abstract->truy vấn('SELECT `cms_pag. ', Mảng)

#5 /home/XXXXXXX/public_html/lib/Zend/Db/Adapter/Abstract. php(756). Varien_Db_Adapter_Pdo_Mysql->truy vấn(Đối tượng(Varien_Db_Select), Mảng)

#6 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract. php(380). Zend_Db_Adapter_Abstract->fetchRow(Object(Varien_Db_Select))

#7 /home/XXXXXXX/public_html/app/code/core/Mage/Cms/Model/Resource/Page. php(170). Mage_Core_Model_Resource_Db_Abstract->load(Object(Mage_Cms_Model_Page), 'home', 'identifier')

#8 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Model/Abstract. php(225). Mage_Cms_Model_Resource_Page->load(Object(Mage_Cms_Model_Page), 'nhà', NULL)

#9 /home/XXXXXXX/public_html/app/code/core/Mage/Cms/Model/Page. php(113). Mage_Core_Model_Abstract->load('home', NULL)

#10 /home/XXXXXXX/public_html/app/code/core/Mage/Cms/Helper/Page. php(74). Mage_Cms_Model_Page->load('home')

#11 /home/XXXXXXX/public_html/app/code/core/Mage/Cms/Helper/Page. php(52). Mage_Cms_Helper_Page->_renderPage(Object(SkyMagento_Redirect_IndexController), 'nhà')

#12 /home/XXXXXXX/public_html/app/code/core/Mage/Cms/controllers/IndexController. php(75). Mage_Cms_Helper_Page->renderPage(Object(SkyMagento_Redirect_IndexController), 'home')

#13 /home/XXXXXXX/public_html/app/code/local/SkyMagento/Redirect/controllers/IndexController. php(15). Mage_Cms_IndexController->noRouteAction(NULL)

#14 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Action. php(418). SkyMagento_Redirect_IndexController->noRouteAction()

#15 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard. php(254). Mage_Core_Controller_Varien_Action->dispatch('noRoute')

#16 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Front. php(172). Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))

#17 /home/XXXXXXX/public_html/app/code/core/Mage/Core/Model/App. php(365). Mage_Core_Controller_Varien_Front->dispatch()

#18 /home/XXXXXXX/public_html/ứng dụng/Pháp sư. php(684). Mage_Core_Model_App->chạy (Mảng)

#19 /home/XXXXXXX/public_html/index. php(83). pháp sư. chạy ('', 'lưu trữ')

#20 {chính}

Tôi đã thử một số giải pháp khả thi, bao gồm tăng wait_timeout và max_allowed_packet trong. cnf không thành công

Tại sao MySQL đã biến mất?

Lý do phổ biến nhất dẫn đến lỗi máy chủ MySQL đã biến mất là máy chủ đã hết thời gian chờ và đóng kết nối . Trong trường hợp này, bạn thường nhận được một trong các mã lỗi sau (mã lỗi bạn nhận được phụ thuộc vào hệ điều hành). Khách hàng không thể gửi câu hỏi đến máy chủ.

Làm cách nào để thay đổi giá trị Wait_timeout trong MySQL?

Thay đổi biến wait_timeout của MySQL .
mở của tôi. cnf từ thư mục đường dẫn/etc/mysql
Tiếp theo, thêm giá trị dưới đây với blog MySQL vào của tôi. tập tin cnf. wait_timeout=300 Interactive_timeout = 300
Khởi động lại máy chủ MySQL. khởi động lại dịch vụ mysql
Hơn nữa, bạn có thể thấy biến wait_timeout đã thay đổi trên toàn cầu thành 300

Làm cách nào để sửa lỗi MySQL?

Cách khắc phục các sự cố thường gặp với cơ sở dữ liệu MySQL .
Kiểm tra xem dịch vụ có đang chạy không. Nếu trang web của bạn không thể kết nối với cơ sở dữ liệu của bạn, có thể đơn giản là dịch vụ không nghe. .
Kiểm tra cấu hình. .
Kiểm tra các bản ghi lỗi. .
Yêu cầu giúp đỡ

Làm cách nào để đặt max_allowed_packet trong MySQL?

Để đặt max_allowed_packet. .
Mở "của tôi. ini" trong thư mục cài đặt máy chủ MySQL
Tìm kiếm thông số "max_allowed_packet". Nếu file chưa có thì thêm tham số vào file
Đặt giá trị khi cần. .
Khởi động lại máy chủ MySQL