私はmysql
を開始し、それを使って宿題をするためにSudo su
を使っています。
mysql
(または他のコマンド)で終わったとき、私はまだSudo
にいます。
どのようにして "ログアウト"して、プロンプトを#
から$
に戻すのですか?
Sudo
とsu
を一緒に使用する必要はありません。--su
はユーザーアカウントを切り替えます(引数なしでrootに切り替えます)。 Sudo
はあなたの特権を現在のコマンドのrootに昇格させるだけです。
可能であればSudo
の代わりにsu
を使用することをお勧めしますが、su
を呼び出した後に通常のアカウントに戻るには、単にexit
コマンドを使用します。
つかいます
su username
自分のユーザーレベル(または別のユーザー)に戻る
またはCtrl-Dを押してルートから抜けます。
logout
Sudo su -
exit
Sudo -s
MySQLコマンドラインクライアントを実行するためにSudo
またはsu
を使用する理由はありません。デフォルトでは現在のUnixユーザーをMySQLユーザーとして使用しますが、代わりに接続したいユーザーを引数として渡す必要があります。
$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means Prompt for a password
うまくいけば、MySQLのrootアカウントにパスワードが設定されているので、2番目の形式を使用する必要があります。
それ以外に、あなたがSudoの下でMySQLを走らせる必要があるなら(例えば、ファイル許可のために)、そしてそれをこのようにしなさい:
$ Sudo -u unix-user mysql -u mysql-user -p
引数は省略できます(Sudoはデフォルトでユーザーrootになり、MySQLはデフォルトでSudoと同じユーザーを使用するようになります)。