ターミナルでうまく改行されません

MacOSX10.2.4でMySQL4.0.12(バイナリ)を動かそうとしています。
ダウンロードしたファイルを解凍して、/usr/localに移動して、名前をmysqlに、オーナーをmysqlに変更しています。
/usr/local/mysqlに移動したあと、データベースを起動するためにsudoコマンドを実行したのですが、パスワードを入力するためのプロンプトが、次のコマンドラインに出てしまいます。
そのためパスワードを入力することができません。
[Macintosh:/usr/local/mysql] fumiaki% sudo -u mysql ./bin/safe_mysqld &
[1] 377
[Macintosh:/usr/local/mysql] fumiaki% Password:a123
a123: Command not found.
[Macintosh:/usr/local/mysql] fumiaki%
一度「sudo -u mysql ls」などと他のコマンドでパスワードを入力しておけばいいのですが、そうすると今度はデータベースが起動したあとコマンドラインに戻りません。
[Macintosh:/usr/local/mysql] fumiaki% sudo -u mysql ./bin/safe_mysqld &
[2] 383
[Macintosh:/usr/local/mysql] fumiaki% Starting mysqld daemon with databases from /usr/local/mysql/data
このような現象について、何かアドバイスがありましたら、よろしくおねがいします。

投稿日 2003/04/01 14:17

返信: 6

2003/04/01 17:08 Community User への返信

% sudo -b -u mysql ./bin/safe_mysqld
とか? >-b(background)オプション
あとは
% sudo -u mysql ./bin/safe_mysqld
でパスワード入れた後に^Z+bgでバックグランドに回してしまうとか。

2003/04/01 17:19 Community User への返信

> パスワードを入力するためのプロンプトが、次のコマンドラインに出てしまいます。
> [Macintosh:/usr/local/mysql] fumiaki% sudo -u mysql ./bin/safe_mysqld &
お尻に&を付けていますから、当たり前と言えば当たり前のような...。

2003/04/01 20:57 Community User への返信

もだ様、きくち様、貴重なアドバイスありがとうございました。
私は、sudo -u mysql ./bin/safe_mysqld &の「&」に、
sudo -u mysql (./bin/safe_mysqld &)
のようなイメージを持っていたのですが、実際は
(sudo -u mysql ./bin/safe_mysqld) &
という動作をするんですね。
sudoコマンドごとバックグラウンドになるなんて、考えもしませんでした。
改めて「-b」オプションを使って試してみたのですが、サーバは正常に起動されたのに、コマンドラインへ戻りません。
リターンキーを押せばコマンドラインが表示されるのですが、動作としてはこれで問題ないのでしょうか?
[Macintosh:/usr/local/mysql] fumiaki% sudo -b -u mysql ./bin/safe_mysqld
Password:
[Macintosh:/usr/local/mysql] fumiaki% Starting mysqld daemon with databases from /usr/local/mysql/data
*ここでリターンキーを押す
[Macintosh:/usr/local/mysql] fumiaki%

2003/04/01 21:41 Community User への返信

>(sudo -u mysql ./bin/safe_mysqld) &
>という動作をするんですね。
>sudoコマンドごとバックグラウンドになるなんて、考えもしませんでした。
「-u mysql ./bin/safe_mysqld」はsudoを実行する時点では単なるコマンドラインのパラメータでしかないですから、当然&はsudoにかかる事になります。
>リターンキーを押せばコマンドラインが表示されるのですが、動作としてはこれで問題ないのでしょうか?
それで正常な動作です。多分。
うちでも(例えば「sudo -b ls」とかでも)そうなりますから。

2003/04/01 21:51 Community User への返信

(またまた)一部だけですが、
> sudoコマンドごとバックグラウンドになるなんて、
アーギュメントと考えれば...、です。

2003/04/02 08:34 Community User への返信

もだ様、きくち様、二回もアドバイスをくださいまして、ありがとうございます。
結局「&」の誤った用法が原因でした。
あと「sudo -b」でコマンドラインへ戻らないことですが、特に不都合もないので、このままいくことにします。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ターミナルでうまく改行されません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。