Mysql

關於 my.cnf 的奇怪問題

  • December 12, 2013

我收到一條奇怪的消息phpmyadmin

#2006 - MySQL server has gone away

我在網上找到的是我應該增加女巫的大小max_allowed_packet應該在my.conf女巫所在的文件中/etc/my.cnf。直到現在一切都很好,但問題是這個文件不包含我需要的東西。

這是我伺服器上 .cnf 文件的內容:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我應該在哪裡尋找以增加數據包的大小?我是 linux 世界的新手,我迷路了。

您需要更改文件以在文件my.cnf中包含單行[mysqld]

max_allowed_packet=16M

現在restart the MySQL service你就完成了。

你可以像這樣在 mysql 中看到它的目前值:

SHOW VARIABLES LIKE 'max_allowed_packet'

您可以嘗試像這樣更改它,但這不太可能適用於共享主機:

SET GLOBAL max_allowed_packet=16777216;

另請閱讀:http ://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

您可以將限制設置為(例如)8M

mysql> set global max_allowed_packet=8M

引用自:https://dba.stackexchange.com/questions/46428