Hướng dẫn mysql server has gone away mariadb - máy chủ mysql đã biến mất mariadb

  • Nhà
  • Cứu giúp
  • Cài đặt & Bảo trì
  • Matomo tại chỗ (tự lưu trữ)
  • Khắc phục cơ sở dữ liệu khắc phục sự cố

Máy chủ MySQL đã biến mất (Lỗi 2006) có hai nguyên nhân và giải pháp chính:

  • Máy chủ hẹn giờ và đóng kết nối. Để sửa chữa, hãy kiểm tra xem wait_timeout MySQL biến trong tệp cấu hình My.cnf của bạn có đủ lớn không, ví dụ wait_timeout = 28800
  • Bạn cũng có thể cần tăng biến innodb_log_file_size MySQL trong cấu hình My.cnf của bạn lên ví dụ innodb_log_file_size = 128MB hoặc cao hơn.
  • Máy chủ đã bỏ một gói không chính xác hoặc quá lớn. Nếu MySQLD nhận được một gói quá lớn hoặc không chính xác, nó cho rằng có điều gì đó không ổn với máy khách và đóng kết nối. Để sửa chữa, bạn có thể tăng giới hạn kích thước gói tối đa max_allowed_packet trong tệp My.cnf, ví dụ. Đặt max_allowed_packet = 128M, sau đó khởi động lại máy chủ MySQL của bạn: sudo /etc/init.d/mysql restart
  • Máy chủ cơ sở dữ liệu hết không gian. Điều này có thể xảy ra khi thực hiện bản cập nhật cho cơ sở dữ liệu Matomo yêu cầu thay đổi lược đồ DB (đặc biệt là đối với cơ sở dữ liệu lớn).

Khi bạn đã thực hiện các thay đổi này và khởi động lại máy chủ MySQL hoặc MARIADB của bạn, sự cố sẽ được khắc phục và không có thêm lỗi được kích hoạt. Nếu không, hãy thử tăng các giá trị

$this->query("set session wait_timeout=300");
0 lên
$this->query("set session wait_timeout=300");
1 chẳng hạn. Trong các trang web có nhiều lưu lượng truy cập và dữ liệu, bạn thậm chí có thể cần tăng giá trị lên
$this->query("set session wait_timeout=300");
2.

Nếu các thay đổi trên không giải quyết được sự cố và nếu bạn đang sử dụng bộ điều hợp MySQLI trong Matomo, hãy thử chuyển sang

$this->query("set session wait_timeout=300");
3 trong tệp
$this->query("set session wait_timeout=300");
4 của bạn.

Bạn có thể quan tâm để tìm hiểu thêm về Matomo Analytics để đo lường trang web và ứng dụng của bạn và kiểm soát dữ liệu phân tích của bạn.

Hướng đến

    Cơ sở dữ liệu là các thành phần chính của hầu hết các trang web hiện đại vì vậy các lỗi ảnh hưởng đến bạn có xu hướng đặc biệt đáng lo ngại. Ví dụ, máy chủ MySQL đã biến mất lỗi, có thể khiến bạn tin rằng cơ sở dữ liệu của bạn đã bị mất. Điều đó có nghĩa là bạn có thể phải dùng đến bản sao lưu mới nhất của mình để có được trang web của bạn và chạy.MySQL server has gone away” error, for example, may make you believe that your database was lost. That means you might have to resort to your latest backup to get your site up and running.

    Tuy nhiên, mặc dù âm thanh đáng sợ như thế nào, tuy nhiên, máy chủ của MyS MYSQL đã biến mất lỗi khá dễ dàng để khắc phục. Trong thực tế, với các hướng dẫn đúng, trang web của bạn sẽ được sao lưu và chạy trong vài phút.

    Trong bài viết này, chúng tôi sẽ cho bạn thấy những gì mà máy chủ MySQL đã biến mất về lỗi của Google trông như thế nào và phá vỡ những gì có thể gây ra nó trong WordPress. Sau đó, chúng tôi sẽ dạy bạn cách khắc phục nó và ngăn lỗi này hiển thị lại trong tương lai.

    Cùng bắt tay vào làm!

    Giới thiệu về máy chủ MySQUL đã biến mất lỗi

    Trước tiên, hãy để Lôi xem nhanh về những gì mà máy chủ MySQL đã biến mất về lỗi.

    Hướng dẫn mysql server has gone away mariadb - máy chủ mysql đã biến mất mariadb
    Trình duyệt hiển thị máy chủ mys Mysql đã biến mất lỗi

    Bản thân lỗi này khá đơn giản và nó hầu như luôn xuất hiện theo cùng một cách. Tuy nhiên, tùy thuộc vào trình duyệt bạn sử dụng và cấu hình máy chủ của bạn, từ ngữ cụ thể có thể thay đổi một chút.

    Đối với chính lỗi, nó phải làm với cơ sở dữ liệu MySQL của bạn, như bạn có thể tưởng tượng từ tên. Cụ thể hơn, một trong ba điều thường gây ra lỗi này trên hầu hết các trang web:

    1. Có một bảng bị hỏng trong cơ sở dữ liệu của bạn. Cơ sở dữ liệu của bạn đã bị hỏng, vì vậy bạn cần phải hoàn nguyên trở lại bản sao lưu gần đây hoặc sửa chữa nó. Your database became corrupted so you need to revert to a recent backup or repair it.
    2. Cài đặt thời gian chờ PHP của bạn quá thấp. Nếu tập lệnh PHP cần truy cập vào cơ sở dữ liệu của bạn và nó có thể lấy thông tin trong cửa sổ thời gian chờ được đặt, điều này cũng có thể kích hoạt lỗi đã nói ở trên. If a PHP script needs access to your database and it can’t fetch the information within the timeout window that’s been set, this can also trigger the aforementioned error.
    3. Gói Gói đã bị bỏ hoặc quá lớn. Máy chủ coi đây là trường hợp, về cơ bản nó đóng kết nối và đưa ra lỗi. The server deems this to be the case, it essentially closes the connection and throws up the error.

    May mắn thay, tất cả những vấn đề này có thể dễ dàng giải quyết. Hãy để nói về cách bạn có thể bắt đầu quá trình khắc phục sự cố.

    Cách sửa lỗi máy chủ mysql đã biến mất lỗi trong WordPress (3 phương pháp)

    Như chúng tôi đã thấy, có một vài nguyên nhân tiềm năng cho lỗi WordPress cụ thể này.

    Vì lý do đó, có những giải pháp có thể khác nhau. Trong hầu hết các trường hợp, một trong những bản sửa lỗi dưới đây sẽ loại bỏ lỗi trên trang web của bạn. Vì vậy, nếu một người không hoạt động, bạn chỉ có thể chuyển sang tiếp theo.

    1. Chỉnh sửa tệp wppress wp-db.php của bạn

    Nếu trang web của bạn cài đặt thời gian chờ PHP quá thấp và cơ sở dữ liệu của bạn quá lớn, việc tìm nạp dữ liệu bạn cần trong cửa sổ đó có thể là một vấn đề. Như chúng tôi đã đề cập trước đây, điều này có thể kích hoạt máy chủ MySQLL đã biến mất lỗi.

    Để ngăn chặn điều đó xảy ra, bạn sẽ cần chỉnh sửa một trong các tệp Core WordPress của mình, được gọi là WP-DB.php. Bạn có thể tìm thấy tệp này trong thư mục gốc WordPress của mình, bằng cách mở thư mục WP-Inspludes:

    Hướng dẫn mysql server has gone away mariadb - máy chủ mysql đã biến mất mariadb
    Tệp WP-DB.php

    Để truy cập các tệp này, chúng tôi khuyên bạn nên sử dụng máy khách FTP như Filezilla và kết nối qua SFTP (hiểu sự khác biệt giữa FTP và SFTP). Khi bạn đã kết nối với trang web của mình, hãy xác định vị trí WP-DB.php và nhấp chuột phải vào nó để mở tệp bằng trình soạn thảo văn bản địa phương mặc định của bạn. Thực hiện theo hướng dẫn nhanh này để hiển thị tất cả các tệp ẩn trong Filezilla.

    Sau đó, tìm kiếm thông qua tệp cho dòng sau:

    $this->ready = true;

    Thêm dòng sau ngay bên dưới mã đó:

    $this->query("set session wait_timeout=300");

    Những gì mã này làm là đặt giá trị thời gian chờ PHP của bạn thành 300 giây, điều này sẽ nhiều hơn bạn cần để ngăn chặn bất kỳ lỗi nào hiển thị.

    Bây giờ hãy lưu các thay đổi vào tệp wp-db.php của bạn và đảm bảo trang web của bạn đang tải như bình thường.

    Xin lưu ý rằng nếu bạn là người dùng Kinsta, bạn không cần phải thay đổi cài đặt thời gian chờ PHP của trang web. Tất cả các kế hoạch của chúng tôi có giá trị thời gian chờ cơ bản là 300 giây ra khỏi hộp và chúng tôi có thể giúp bạn tăng nó tùy thuộc vào nhu cầu của bạn.

    2. Sửa chữa cơ sở dữ liệu WordPress của bạn

    Đôi khi cơ sở dữ liệu WordPress của bạn có thể bị hỏng, điều này có thể dẫn đến lỗi khi bạn đang cố gắng thiết lập kết nối với nó. Đây không phải là tất cả những điều phổ biến nhưng nó có thể xảy ra trong quá trình tăng trưởng trang web bình thường khi bạn thêm nhiều bảng vào cơ sở dữ liệu của mình (cũng như thông tin plugin và chủ đề).

    Để khắc phục sự cố này, bạn có thể sử dụng chức năng WordPress tích hợp để sửa chữa cơ sở dữ liệu của mình. Tuy nhiên, trước tiên, bạn sẽ phải kích hoạt tính năng đó. Điều này liên quan đến việc điều hướng đến thư mục gốc WordPress của bạn và mở tệp wp-config.php để chỉnh sửa nó.

    Khi tệp được mở, cuộn xuống phía dưới và thêm dòng sau vào nó:

    define('WP_ALLOW_REPAIR', true);

    Dòng mã đơn giản đó cho WordPress kích hoạt chức năng sửa chữa cơ sở dữ liệu. Lưu các thay đổi vào wp-config.php và đóng tệp. Để chạy chức năng, chỉ cần truy cập URL sau:

    $this->query("set session wait_timeout=300");
    5

    WordPress sau đó sẽ hỏi nếu bạn muốn sửa chữa cơ sở dữ liệu của mình hoặc sửa chữa và tối ưu hóa nó. Tùy chọn đầu tiên là tất cả những gì bạn cần để sửa chữa máy chủ mysql đã biến mất lỗi.

    Hướng dẫn mysql server has gone away mariadb - máy chủ mysql đã biến mất mariadb
    Tùy chọn cơ sở dữ liệu sửa chữa trong WordPress

    Quá trình không nên mất nhiều thời gian, và khi nó đã hoàn thành, lỗi trong câu hỏi sẽ biến mất. Tuy nhiên, bạn vẫn còn một số việc dọn dẹp để làm, vì bạn sẽ cần vô hiệu hóa chức năng sửa chữa cơ sở dữ liệu trên trang web của mình. Nếu bạn không có, bất cứ ai cũng có thể kích hoạt nó bằng cách truy cập cùng một URL.anyone could trigger it by accessing the same URL.

    Do đó, trước khi bạn kết thúc, hãy quay lại thư mục gốc WordPress của bạn và xóa dòng mã bạn đã thêm trước đó. Sau đó lưu các thay đổi của bạn vào tệp và đóng nó.

    3. Khôi phục trang web của bạn bằng cách sử dụng bản sao lưu thông qua nhà cung cấp dịch vụ lưu trữ của bạn

    Nếu tất cả những người khác thất bại, bạn luôn có thể sử dụng bản sao lưu đầy đủ của trang web của mình để khôi phục nó về điểm khi cơ sở dữ liệu hoạt động đúng. Lý tưởng nhất là bạn sẽ làm điều này với một bản sao lưu gần đây để bạn mất ít dữ liệu nhất có thể.

    Vấn đề là không phải tất cả các máy chủ web WordPress đều cung cấp chức năng sao lưu tích hợp cho người dùng của họ. Điều đó có nghĩa là bạn thường bị mắc kẹt bằng cách sử dụng các giải pháp thủ công như plugin. Những công cụ này không nhất thiết phải xấu, nhưng nếu bạn không có quyền truy cập vào khu vực quản trị WordPress của mình, việc khôi phục sao lưu sẽ trở thành một thứ tự cao.

    Ở đây tại Kinsta, mặt khác, bạn có quyền truy cập vào các bản sao lưu đầy đủ của trang web của mình với mọi kế hoạch. Để khôi phục trang web của bạn (bao gồm cơ sở dữ liệu của nó) về điểm sớm hơn, bạn chỉ cần truy cập bảng điều khiển lưu trữ của mình và tìm tab Sao lưu:Backups tab:

    Hướng dẫn mysql server has gone away mariadb - máy chủ mysql đã biến mất mariadb
    Khôi phục bản sao lưu của bạn ở Mykinsta

    Nhấp vào bản sao lưu bạn muốn khôi phục và bạn sẽ thấy thêm chi tiết về khi nó được tạo. Đối với mỗi bản sao lưu, có một nút khôi phục bạn có thể sử dụng để đưa trang web của mình trở lại trạng thái của nó tại thời điểm đó.Restore button you can use to return your website to its state at that time.

    Mặc dù vậy, hãy nhớ: Sử dụng chức năng này sẽ ghi đè lên phiên bản hiện tại của trang web của bạn. Vì vậy, bạn sẽ chỉ muốn sử dụng nó như một biện pháp cuối cùng khi bạn chắc chắn rằng bạn đã thắng được bất kỳ thông tin quan trọng nào.

    Trải nghiệm sự đáng sợ * Máy chủ MySQL đã biến mất * Lỗi trong WordPress? Đừng đổ mồ hôi, đây là 3 cách để sửa nó ngay lập tức! 😰🔧 #MysQL phát hành các vấn đề để tweetClick to Tweet

    Bản tóm tắt

    Trang web của bạn càng phát triển, càng cần lưu trữ dữ liệu. Tất cả các thông tin đó đi vào cơ sở dữ liệu WordPress của bạn. Trong một số trường hợp, nếu nó trở nên quá lớn, bạn có thể gặp phải lỗi như máy chủ MySql đã biến mất.

    Nếu bạn gặp phải lỗi cụ thể này, đây là ba cách bạn có thể thoát khỏi nó:

    1. Chỉnh sửa tệp wppress wp-db.php của bạn.
    2. Sửa chữa cơ sở dữ liệu WordPress của bạn.
    3. Khôi phục trang web của bạn bằng cách sử dụng sao lưu thông qua nhà cung cấp dịch vụ lưu trữ của bạn.

    Trong hướng dẫn khác này, chúng tôi chỉ cho bạn các mẹo và bước bổ sung về cách sửa chữa các vấn đề về cơ sở dữ liệu WordPress của bạn.

    Bây giờ bạn đã biết cách sửa chữa, đó là thời gian để thực sự thoát khỏi thông báo lỗi khó chịu này. Nếu bạn vẫn đang gặp sự cố với MySQL, bạn có thể muốn kiểm tra cách khắc phục lỗi MySQL 1064.


    Tiết kiệm thời gian, chi phí và tối đa hóa hiệu suất trang web với:

    • Trợ giúp ngay lập tức từ các chuyên gia lưu trữ WordPress, 24/7.
    • Tích hợp doanh nghiệp CloudFlare.
    • Khán giả toàn cầu với 35 trung tâm dữ liệu trên toàn thế giới.
    • Tối ưu hóa với giám sát hiệu suất ứng dụng tích hợp của chúng tôi.

    Tất cả điều đó và nhiều hơn nữa, trong một kế hoạch không có hợp đồng dài hạn, di cư hỗ trợ và một người được bảo đảm trong 30 ngày. Kiểm tra các kế hoạch của chúng tôi hoặc nói chuyện với bán hàng để tìm kế hoạch phù hợp với bạn.

    Làm cách nào để sửa chữa máy chủ mysql đã biến mất?

    Làm cách nào để khắc phục lỗi Máy chủ MySQL đã biến mất ?..
    Máy chủ hẹn giờ và đóng kết nối. Để khắc phục, hãy kiểm tra biến MySQL của Wait_Timeout trong MY của bạn. ....
    Bạn cũng có thể cần phải tăng biến Innodb_Log_File_Size MySQL trong My. ....
    Máy chủ đã bỏ một gói không chính xác hoặc quá lớn. ....
    Máy chủ cơ sở dữ liệu hết không gian ..

    Máy chủ Mariadb có giống như MySQL không?

    Mặc dù Mariadb là một ngã ba của MySQL, hai hệ thống quản lý cơ sở dữ liệu này vẫn khá khác nhau: Mariadb được cấp phép GPL đầy đủ trong khi MySQL có cách tiếp cận bằng giấy phép kép.Mỗi nhóm tay cầm theo một cách khác nhau.Mariadb hỗ trợ rất nhiều công cụ lưu trữ khác nhau.MariaDB is a fork of MySQL, these two database management systems are still quite different: MariaDB is fully GPL licensed while MySQL takes a dual-license approach. Each handle thread pools in a different way. MariaDB supports a lot of different storage engines.

    Làm cách nào để khôi phục mysql?

    Cách khôi phục cơ sở dữ liệu MySQL bằng dòng lệnh hoặc khôi phục công cụ..
    Sử dụng lệnh MySQL để khôi phục cơ sở dữ liệu từ dòng lệnh.....
    Khôi phục tất cả các cơ sở dữ liệu trong MySQL từ tệp kết xuất bằng MySQLDump ..
    Sử dụng MySQLDump để khôi phục một bảng từ tệp kết xuất ..
    Khôi phục cơ sở dữ liệu MySQL từ tệp .sql bằng cách sử dụng Workbench ..

    Mariadb có thể thay thế MySQL không?

    Có, có thể thay thế MySQL bằng MariaDB.Mariadb được coi là thay thế thả vào phiên bản MySQL tương ứng (tức là Mariadb 10.2 và MySQL 5.7).Vui lòng xem lại sự khác biệt về tính năng giữa Mariadb và MySQL để đảm bảo công tắc sẽ không ảnh hưởng đến các ứng dụng bằng máy chủ cơ sở dữ liệu.. MariaDB is considered to be a drop-in replacement for the corresponding MySQL version (i.e MariaDB 10.2 and MySQL 5.7). Please review feature differences between MariaDB and MySQL to make sure the switch won't affect applications using database server.