Kann ich die von MySQL angezeigte Begrüßungsnachricht ändern, wenn ich über die Befehlszeile eine Verbindung herstelle?
In der aktuellen Nachricht werden die Version, das Oracle-Copyright usw. angezeigt.
Ich möchte auch ein Banner anzeigen.
Verwenden Sie den --silent
Schalter, um die Begrüßungsnachricht zu entfernen . Aber es wird auch die Ausgabe nicht tabellarisch machen (SELECTs Ausgabe ohne Grenzen), was hässlich aussieht. Verwenden Sie den --table
Schalter, um die tabellarische Ausgabe wiederherzustellen.
mysql --silent --table -u user_name -p db_name
# or short form
mysql -s -t -u user_name -p db_name
Um Ihre eigene Begrüßungsnachricht zu drucken, erstellen Sie beispielsweise ein Skript mysql.sh
und echo
drucken Sie Ihr Banner. Führen Sie dieses Skript anstelle von aus mysql
.
Beispielskript:
#!/usr/bin/env bash
echo "Welcome to mysql!"
# "$@" will pass script arguments to mysql.
mysql -s -t "$@"
Verwendungszweck:
./mysql.sh -u user_name -p db_name
Sie können Bash-Aliase oder -Funktionen verwenden, um mysql
Befehle durch Ihr Skript zu ersetzen , dh (vorausgesetzt, Sie geben sie mysql.sh
in Ihr Skript ein $HOME/bin/
):
alias mysql=$HOME/bin/mysql.sh
Dann mysql -u user_name -p -db_name
wird Ihr Skript ausgeführt, das Ihr Banner druckt und MySQL ausführt.
Fügen Sie Folgendes in Ihre my.cnf ein
[mysql]
silent
und versuchen Sie den Anmeldeauslöser , um das Banner über "Systemecho 'meine benutzerdefinierte Nachricht'" zu drucken. Mit etwas mehr Kreativität können Sie die Anmeldemeldung pro Benutzer anpassen.
silent
lässt SELECTs ohne Grenzen hässlich aussehen.Zumindest können Sie die Begrüßungsnachricht mit der Option
-s
oder unterdrücken--silent
Es wird sofort die MySQL-Eingabeaufforderung angezeigt
Möglicherweise möchten Sie ein Shell-Skript mit dem benutzerdefinierten Willkommens- oder Banner erstellen, das vor der Anmeldung bei MySQL angezeigt wird.
Wenn Sie etwas gewagter sind, können Sie die Quelle herunterladen, die Begrüßungsnachricht suchen und ändern, alle Binärdateien neu kompilieren und installieren. Wenn Sie so gewagt sind, haben Sie Spaß damit.
quelle