web-dev-qa-db-ja.com

「mysqld_safe--user = mysql&」は新規インストール後にハングします

新しいMySQLサーバー(v5.6)をUbuntuデスクトップ12.04(64ビット)で起動する際に問題が発生します。

問題の説明:

問題は、汎用バイナリを使用してLinuxにインストールする手順に従った後、Sudo bin/mysqld_safe --user=mysql &を実行すると、コンソールが数行を出力してからハングすることです(以下のコマンドライン出力を参照)。この後、コマンドプロンプトが返されません。 &はそれがバックグラウンドプロセスであることになっていることを意味しますが、それでもコマンドプロンプトを取り戻すことを期待していました...

問題に至るまでに行った手順:

私が従う指示は ここ です。上に貼り付けたコマンドを実行するように指示されるところまで到達しました。そのとき、コマンドプロンプトが失われます。 32ビットではなく64ビットのTARファイルをダウンロードしたことを再確認しました。フォルダーとファイルのアクセス許可を再確認しました(/ usr/local/mysql以下はすべてmysql:mysqlが所有しています)。空の[Host] .errファイルも確認しました。私はグーグルでこれらのフォーラムを検索して解決策を探しましたが、既存の回答のどれも私の特定の問題を解決していません。

ちなみに、私はこれらの手順を仮想マシンで実行しているので、「スナップショット」を取り、VMを取得して、この問題を何度も再現できるようにしました。問題が私のVMに固有である可能性を排除するために、非VMでまったく同じ手順を試したところ、同じ結果が得られました。

次のステップ:

それまでの間、Sudo apt-get install mysql-client-5.5 mysql-server-5.5を使用してMySQLのクリーンインストールからやり直すことで先に進むことができますが、汎用バイナリを使用してインストールするすべての試みが失敗した理由を理解することに本当に興味があります。誰もが提供できるどんな助けでも本当にありがたいです。

コマンドライン出力:

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
3
Scott

あなたはそこまでの道のりの99%です-&は確かに、プロセスをバックグラウンドに置くようにBashに指示し、[1] 2051は、バックグラウンドプロセスの[ジョブ番号]とpidを示しており、それが正しく行われていることを示しています。この場合、実際にはコマンドプロンプトが返されますが、MySQLによって標準エラーに書き込まれた行があるため、それが明確ではありません。貼り付けた出力の3行目を考えてみましょう。

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キーを1回または2回押すと、期待どおりにプロンプ​​トが再び表示されることがわかります。

0
Aaron Miller