mysql服务器的命令行选项(作为服务运行)

时间:2013-05-07 16:30:43

标签: mysql

我的系统上运行了一个本地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 

2 个答案:

答案 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_pa​​cket增加到像32M那样大的东西。我从来没有理解这一点,但我认为它可以解决你的问题。