2016-04-23 2 views
0

Um in MySQL in der Befehlszeile anmelden, ich habe die üblichen zu tun, um mich einzuloggen:Gibt es eine Möglichkeit, auf einen langen Hostnamen zu verweisen und diesen Verweis zu verwenden, um sich bei mysql anzumelden?

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

Aber mein Hostname ist sehr lang, so dass ich mit ständig um es kopieren von ein Dokument und fügen Sie es in das Feld ein. Gibt es eine Möglichkeit, ich kann es in eine Art von Variable speichern und dann diese Variable im Hostnamenfeld verwenden? Das würde mir Zeit sparen. Ich habe gesucht, kann aber nichts finden. Vielleicht ist es nicht möglich, aber wenn es ist, würde ich mich freuen, wenn mir jemand zeigen könnte, wie ich das mache. Außerdem verwende ich Windows, wenn das hilfreich ist.

+0

Kontakt Ist es immer die gleichen Hostnamen? Legen Sie es in Ihre '.my.cnf' Datei. – Barmar

+0

@Barmar nein ist es nicht. Ich habe zwei verschiedene. –

+0

Sie könnten einfach eine Umgebungsvariable verwenden, wie 'set abc = verylongname'? Ist das wonach Sie suchen? – fvu

Antwort

1

Sie Umgebungsvariablen verwenden können, entweder permanent über das Bedienfeld eingestellt -> System oder Ad-hoc (was bedeutet, dass ihre Lebensdauer ist derjenige, der Befehlszeilenfenster) auf der Befehlszeile wie folgt aus:

set h1=verververylongname.thaticannotrembereasily.com 

und dann

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

können Sie eine Variable pro Host machen offensichtlich

+0

Ich habe dies versucht und ich habe einen Fehler: 'c: \ xampp # mysql -u mein_Benutzername -h% my_host% -p Geben Sie das Passwort: ******** Fehler 2005 (HY000): Unbekannte MySQL-Server Host '% my_host%' (11001) ' –

+0

Ich habe es zur Arbeit gebracht! Ich habe die Ad-hoc-Version verklagt, aber ich musste sie dauerhaft einstellen und dann musste ich die xampp-Anwendung neu starten, daher denke ich, dass Sie Ihre Antwort ändern sollten, um 'setx h1" verylonghostname.1242354.com "' zu verwenden. Das musste ich tun, um es zum Laufen zu bringen. Danke für die Antwort übrigens. Es hat mich in die richtige Richtung gebracht. –

1

Erstellen Sie eine Datei .my.cnf in Ihrem Home-Verzeichnis. Setzen:

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

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

Dann können Sie verwenden:

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

die Standardwerte aus der [client_h1] Gruppe zu bekommen, und

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

die Standardwerte aus der [client_h2] Gruppe zu erhalten.

Wenn Sie Standardwerte für beide Server haben, können Sie sie in einer einzigen [client] Gruppe zusammenfassen, anstatt sie in jeder Gruppe zu wiederholen.

Verwandte Themen