Mysql
關於 my.cnf 的奇怪問題
我收到一條奇怪的消息
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