【问题标题】:Command line options to mysql server (running as a service) [closed]mysql服务器的命令行选项(作为服务运行)[关闭]
【发布时间】:2013-05-01 16:55:48
【问题描述】:

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

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

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

看来我可以通过增加--wait_timeout command line option 来解决这个问题。

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

为了正常启动和停止我使用

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 

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以将该选项放在/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>;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-20
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 2016-11-28
        相关资源
        最近更新 更多