我在我的Mac上使用Homebrew设置为mysql做了Drupal开发工作,在几个版本6的网站上,我在尝试调出状态报告页面时得到了着名的“mysql:服务器已经消失”错误。经过一些搜索后,我发现答案似乎是将max_allowed_packet设置添加到my.cnf的[mysqld]部分。因此,使用mysql公式中提供的my-medium.cnf文件,我将它放在/ usr / local / etc中并添加
max_allowed_packet=65M
然而,mysql由于某种原因不喜欢它。我运行mysql.server重启,它似乎开始,但当我尝试在我的客户端运行查询,但它告诉我没有连接。然后我尝试从my.cnf中删除设置并重新启动,但不是重新启动,而是
ERROR! The server quit without updating PID file (/usr/local/var/mysql/username.home.pid)
尝试重新连接套接字会给出一个错误,指出请求超时或无法通过套接字连接(在这种情况下为/tmp/mysql.sock)。在Drupal站点上,我得到一个“没有这样的文件或目录”。消息。
有人可以解释为什么仅仅将此值添加到my.cns会导致这样的结果吗?
感谢。
编辑:在检查了我使用的my.cnf之后,我注意到[mysqld]部分已经有max_allowed_packet = 1M。我删除它并创建了只有
的my.cnf[mysqld]
max_allowed_packet = 64M
我仍然得到相同的结果。出于某种原因,当我添加或更改该设置时,mysql不喜欢它。
答案 0 :(得分:2)