3

我在我的系统上运行了一个本地 mysql 服务器,我试图从 sqldump 文件中加载一个庞大的现有数据库。

大约一个小时(左右)后我第一次尝试此操作时出现以下错误

'ERROR 2013 (HY000): Lost connection to MySQL...

看来我可以通过增加--wait_timeout 命令行选项来解决这个问题。

我的问题是-如何将 mysql 服务器作为服务启动并在 Ubuntu 中传递命令行选项?

要正常启动和停止,我使用

sudo service mysql [start|stop]

但是在这里传递参数不起作用。或者,如果我将其作为守护进程启动

sudo mysqld --wait_timeout <#> 

然后我如何以安全的方式关闭它(我想'CTRL-C'或'kill -9'会很糟糕)。

系统信息(如果相关):

mysqld  Ver 5.5.31-0ubuntu0.12.04.1 for debian-linux-gnu on x86_64 ((Ubuntu))
Ubuntu 12.04 LTS 
4

2 回答 2

3

您可以将该选项放在/etc/mysql/my.cnf. 只需确保该选项位于部分中[mysqld]。请参阅https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout以了解要在选项文件中使用的名称。

另一种更改选项的方法可能是更改正在运行的 MySQL 服务器上的选项,方法是执行以下 SQL:

SET GLOBAL wait_timeout = <value>;
于 2013-05-07T16:54:43.683 回答
1

尝试将 max_allowed_pa​​cket 增加到 32M 之类的相当大的值。我从来没有很好地理解这一点,但我认为它可以解决你的问题。

于 2013-05-07T16:44:47.370 回答