全新安装后,“mysqld_safe --user=mysql &”挂起

全新安装后,“mysqld_safe --user=mysql &”挂起

我在 Ubuntu Desktop 12.04(64 位)上启动新的 MySQL 服务器(v5.6)时遇到了问题。

问题描述:

问题是,按照使用通用二进制文件安装到 Linux 的说明操作后,sudo bin/mysqld_safe --user=mysql &控制台会打印几行然后挂起(请参阅下面的命令行输出)。此后,我没有恢复命令提示符。我知道 & 表示它应该是一个后台进程,但我希望仍然能恢复命令提示符...

解决此问题之前我采取的步骤如下:

我遵循的指示是这里。我一直到它提示运行上面粘贴的命令时,我失去了命令提示符。我仔细检查了我下载的是 64 位 TAR 文件,而不是 32 位。我仔细检查了我的文件夹和文件权限(/usr/local/mysql 及以下的所有内容都归我的 mysql:mysql 所有)。我还检查了我的 [host].err 文件,它是空的。我在 Google 上搜索并在这些论坛中搜索解决方案,但现有的答案都没有解决我的具体问题。

顺便说一句,我在虚拟机上执行这些步骤,因此我拍摄了“快照”,并将我的虚拟机设置为可以反复重现此问题的程度。为了排除该问题特定于我的虚拟机的可能性,我在非虚拟机上尝试了完全相同的步骤,并得到了相同的结果。

下一步:

与此同时,我可以使用 重新开始全新安装 MySQL sudo apt-get install mysql-client-5.5 mysql-server-5.5,但我真的很想知道为什么所有使用通用二进制文件安装的尝试都失败了。任何人能提供的帮助都将不胜感激。

命令行输出:

me@vm-ubuntu:/usr/local/mysql$ sudo bin/mysqld_safe --user=mysql &
[1] 2051
me@vm-ubuntu:/usr/local/mysql$ 130708 09:00:12 mysqld_safe Logging to '/usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.err'.
130708 09:00:12 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data
130708 09:00:15 mysqld_safe mysqld from pid file /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.pid ended

答案1

您已经完成了 99% 的操作 -&确实指示 Bash 将进程置于后台,并且[1] 2051显示后台进程的 [作业编号] 和 pid 的 表明一切正常。在这种情况下,您实际上正在恢复命令提示符,但由于 MySQL 写入标准错误的行,因此您无法明显看到这一点。请考虑粘贴输出的第三行:

me@vm-ubuntu:/usr/local/mysql$ 130708 09:00:12 mysqld_safe Logging to '/usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.err'.

此行的开头是您的提示符,但它与 MySQL 生成的 stderr 输出不符。如果在出现 stderr 输出后按 Enter 一次或两次,您应该会发现它会导致您的提示符再次显示,正如您期望的那样。

相关内容