2016-04-23 6 views
0

は、コマンドラインでのMySQLにログインするためには、私は、ログインして通常の操作を行う必要があります:長いホスト名を参照し、その参照をmysqlにログインする方法はありますか?

mysql -u [username] -h [host name] -p

しかし、私のホスト名が非常に長いので、私は常にからそれをコピーするために抱えています文書を作成してフィールドに貼り付けます。何らかの変数にそれを保存し、その変数をホスト名フィールドで使用する方法はありますか?これは私に時間を節約します。私は見ましたが、これについては何も見つかりません。多分それは可能ではないかもしれませんが、もしそうなら、誰かが私にこのことをどうやって見せてもらえるか分かります。それが役に立つなら、私はWindowsを使用しています。

+0

に連絡することができますか?あなたの '.my.cnf'ファイルに入れてください。 – Barmar

+0

@Barmarいいえそうではありません。私は2つの異なるものを持っています。 –

+0

あなたは単に 'set abc = verylongname'のような環境変数を使うことができますか?それはあなたが探しているものですか? – fvu

答えて

1

あなたは、環境変数を使用し、いずれかのコントロールパネルから恒久的に設定することができます - このように、コマンドラインで、>システム、またはアドホック(その寿命は、コマンドラインウィンドウの一つであることを意味する):

それは常に同じホスト名
set h1=verververylongname.thaticannotrembereasily.com 

、その後

mysql -u [username] -h %h1% -p 

あなたはホストごとに一つの変数が明らかに

+0

私はこれを試しましたが、エラーが発生しました: 'c:\ xampp #mysql -u my_username -h%my_host%-p パスワードを入力してください:******** ERROR 2005(HY000):不明なMySQLサーバホスト '%my_host%'(11001) ' –

+0

私はそれが働くようになった!私は特別なバージョンを訴えていましたが、永久に設定する必要がありました。そして、xamppアプリケーションを再起動しなければならなかったので、あなたは 'setx h1" verylonghostname.1242354.com "を使って答えを変えるべきだと思います。それは私がそれを働かせるためにしなければならなかったことです。途中で答えをありがとう。それは正しい方向に私を得た。 –

1

ホームディレクトリに.my.cnfというファイルを作成します。置く:

[client_h1] 
host=host name 1 
user=username 1 
database=db 1 

[client_h2] 
host=host name 2 
user=username 2 
database=db 2 

次に、あなたが使用することができます。

mysql --defaults-group-suffix=_h1 -p 

[client_h1]グループからデフォルト値、および

mysql --defaults-group-suffix=_h2 -p 

[client_h2]グループからデフォルト値を取得するために取得します。

両方のサーバーで同じ既定値がある場合は、グループごとに繰り返す代わりに、単一の[client]グループにまとめて配置することができます。

関連する問題