web-dev-qa-db-ja.com

mysqlログインを保存します

Mysqlcliを介して異なるホスト上の複数のMYSQLDBにログインする必要があります。これらのログインを保存して、資格情報を追跡/記憶する必要がないようにすることは可能ですか?

7
veilig

http://bugs.mysql.com/bug.php?id=17627 での議論に基づいて、次の方法を使用して、さまざまなmysqlサーバーに自動的にログインします。

ファイル/path/to/my-Host1-cnf.txt

[client]
Host="hostname1"
user="username1"
password="password1"
database="database1"

ファイル/path/to/my-Host2-cnf.txt

[client]
Host="hostname2"
user="username2"
password="password2"
database="database2"

上記の保存された資格情報を使用してHost1、database1に接続します。

mysql --defaults-file="/path/to/my-Host1-cnf.txt"

上記の保存された資格情報を使用してHost2、database2に接続します。

mysql --defaults-file="/path/to/my-Host2-cnf.txt"

お役に立てれば :-)

11
Mister_Tom

あなたはいつでもそれにエイリアスを作成することができます

alias db1='mysql -uUsername1 -pPasswordSecure1 -hHosname1 DatabaseName1'
alias db2='mysql -uUsername2 -pPasswordSecure2 -hHosname2 DatabaseName2'

等..

そしてそれらをあなたの中に入れてください

.bash_aliases

.barsh_profile

または

.bash_rc

しかし、これはセキュリティの問題を解決しません! bashファイルに「適切な」権限を設定したとしても、それがプレーンテキストではないという意味ではありません:(

4
sobi3ch