Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara memeriksa dan mengatur variabel mysql max_allowed_packet

max_allowed_packet diatur dalam konfigurasi mysql, bukan di sisi php

[mysqld]
max_allowed_packet=16M 

Anda dapat melihat nilainya saat ini di mysql seperti ini:

SHOW VARIABLES LIKE 'max_allowed_packet';

Anda dapat mencoba mengubahnya seperti ini, tetapi sepertinya ini tidak akan berhasil di hosting bersama:

SET GLOBAL max_allowed_packet=16777216;

Anda dapat membacanya di sini http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

EDIT

[mysqld] diperlukan untuk membuat max_allowed_packet bekerja sejak setidaknya mysql versi 5.5.

Baru-baru ini menyiapkan instans di AWS EC2 dengan Drupal dan Solr Search Engine, yang membutuhkan 32 juta max_allowed_packet . Jika Anda menetapkan nilai di bawah [mysqld_safe] (yang merupakan pengaturan default datang dengan instalasi mysql) mode di /etc/my.cnf, itu tidak berhasil. Saya tidak mendalami masalahnya. Tapi setelah saya ubah ke [mysqld] dan restart mysqld, berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mencadangkan/Memulihkan MySQL/MariaDB dan PostgreSQL Menggunakan Alat 'Automysqlbackup' dan 'Autopostgresqlbackup'

  2. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?

  3. LINTAS/LUAR BERLAKU di MySQL

  4. PESANAN GROUP_CONCAT OLEH

  5. Skenario Pencadangan dan Pemulihan Cloud MySQL Menggunakan Microsoft Azure