2016-09-10 2 views
2

ユーザがalexとしてログインしていて、su - bobでユーザbobに変更した場合、ユーザ名が指定されていないmysqlを実行すると、mysqlはユーザがalexであると報告します。mysqlの現在の有効なLinuxユーザーをmysqlのデフォルトユーザーとして使用するには?

私はmysql -u bobを使ってユーザーを変更することができますが、mysql、bobコマンドを実行した現在の有効なユーザー(whoamiが報告したユーザー)を使用するようにmysqlを構成する方法があるかどうかは疑問ですこの例は、ユーザ名argがmysqlに指定されていない場合のデフォルトとして使用されますか?どのような入力をありがとう。

例:ユーザーとして ログインアレックス

[[email protected] ~]$ mysql -e 'select user()' 
+----------------+ 
| user()   | 
+----------------+ 
| [email protected] | 
+----------------+ 
[[email protected] ~]$ su - bob 
Password: 
[[email protected] ~]$ mysql -e 'select user()' 
+----------------+ 
| user()   | 
+----------------+ 
| [email protected] | 
+----------------+ 
[[email protected] ~]$ 
+0

使用しているMySQLのバージョンは? 'mysql Ver 15.1 Distrib 10.1.17-MariaDB for Linux(x86_64)for readline 5.1'は期待通りに動作しています。 – Pachonk

+0

ごめんなさい:サーバーバージョン:5.5.51-MariaDB MariaDB Server。 Google Compute Engine VM経由でCentOS 6.8で動作します。 – ryuken

答えて

2

は、それはボブのホームディレクトリに.my.cnfファイルを作成するために働き、また別のことができます。

[client] 
user=bob 

を入れていませんパスワードを入力します。例えば。

[client] 
user=bob 
password=1234 

その後もMySQL Manual

この方法で説明した(600)

所有者が読み取り/書き込みにファイルのパーミッションを変更する、あなただけのも、パスワードを入力せずに「mysqlの」とログインを書くことができます。

PS。私のシステムでは、不思議なことに、私が 'su - 'を使った人のユーザ名を使用しています。あなたのマシンでなぜそれが違うのか分かりません。マニュアルでUNIXのユーザー名がデフォルトに設定されています...

+0

エヴレンに感謝、これは私が動作するにはmysqlが必要です。 – ryuken

+0

BTW Pachonkはsu - usernameも使用していると答えました。私のシステムはどうなっているのかよくわかりません。なぜこのように振る舞っているのか調べるために、そこを掘り下げてみましょう... – ryuken

関連する問題