我的系统上运行了一个本地mysql服务器,我正在尝试从sqldump文件中加载一个庞大的现有数据库。
我第一次尝试这个约一个小时后(或左右)我得到了以下错误
'ERROR 2013 (HY000): Lost connection to MySQL...
似乎我可以通过增加--wait_timeout
command line option来解决这个问题。
我的问题是 - 如何启动mysql服务器作为服务并在Ubuntu中传递命令行选项?
要正常启动和停止,请使用
sudo service mysql [start|stop]
但是在这里传递参数不起作用。另外,如果我将它作为守护进程启动
sudo mysqld --wait_timeout <#>
我如何以安全的方式关闭它(我想象'CTRL-C'或'杀死-9'它会很糟糕。)
系统信息(如果相关):
mysqld Ver 5.5.31-0ubuntu0.12.04.1 for debian-linux-gnu on x86_64 ((Ubuntu))
Ubuntu 12.04 LTS
答案 0 :(得分:3)
您可以将选项放在/etc/mysql/my.cnf
中,而不是将该选项放在命令行上。只需确保该选项位于[mysqld]
部分。请参阅https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout以获取选项文件中使用的名称。
更改选项的另一种方法可能是通过执行此SQL来更改正在运行的MySQL服务器上的选项:
SET GLOBAL wait_timeout = <value>;
答案 1 :(得分:1)
尝试将max_allowed_packet增加到像32M那样大的东西。我从来没有理解这一点,但我认为它可以解决你的问题。