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

mysql服务器的命令行选项(作为服务运行),mysql,Mysql,我的系统上运行了一个本地mysql服务器,我正试图从一个sqldump文件将一个庞大的现有数据库加载到该系统中 大约一个小时后,我第一次尝试这个方法时,出现了以下错误 'ERROR 2013 (HY000): Lost connection to MySQL... 似乎我可以通过增加-wait_超时来解决这个问题 我的问题是-如何启动mysql服务器作为一项服务,并在Ubuntu中传递命令行选项 要正常启动和停止,我使用 sudo service mysql [start|stop] 但在这

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

大约一个小时后,我第一次尝试这个方法时,出现了以下错误

'ERROR 2013 (HY000): Lost connection to MySQL...
似乎我可以通过增加-wait_超时来解决这个问题

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

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

sudo service mysql [start|stop]
但在这里传递论点是行不通的。或者,如果我作为守护进程启动它

sudo mysqld --wait_timeout <#> 

尝试将max_allowed_packet增加到相当大的值,比如32M。我一直不太明白这一点,但我认为它可以解决您的问题。

尝试将最大允许包数增加到相当大的值,比如32M。我从来没有很好地理解过这一点,但我认为它可以解决您的问题。

您可以将该选项放在/etc/mysql/my.cnf中,而不是将其放在命令行上。只需确保该选项位于[mysqld]部分。有关选项文件中要使用的名称,请参阅

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

SET GLOBAL wait_timeout = <value>;

您可以将该选项放在/etc/mysql/my.cnf中,而不是将其放在命令行中。只需确保该选项位于[mysqld]部分。有关选项文件中要使用的名称,请参阅

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

SET GLOBAL wait_timeout = <value>;