Soru MySQL karşılama mesajını değiştirmek mümkün mü?


Komut satırından bağlandığımda, MySQL tarafından görüntülenen karşılama mesajını değiştirmek mümkün mü?

Mevcut mesaj, sürümü, Oracle telif haklarını vs. gösterir.

Ayrıca bir afiş görüntülemek istiyorum.


6
2017-10-09 15:42


Menşei




Cevaplar:


My.cnf dosyanıza aşağıdakileri ekleyin

[mysql]
silent

ve dene oturum açma tetikleyicisi başlığı "sistem echo 'özel mesajım'" ile yazdırmak için. Biraz daha yaratıcılık ile, kullanıcı oturum açma iletisine göre özelleştirebilirsiniz.


4
2017-10-09 17:51



silent SELECTs, sınırlar olmadan çirkin görünecek. - cronfy


Karşılama mesajını kaldırmak için --silent geçin. Fakat aynı zamanda çirkin görünen çıktı dışı (SELECT'in sınırsız çıktısı) çıktısını da üretecektir. Sekmeli çıktıyı geri getirmek için --table geçin.

mysql --silent --table -u user_name -p db_name
# or short form
mysql -s -t -u user_name -p db_name

Hoşgeldin mesajınızı yazdırmak için, bir komut dosyası oluşturun. mysql.sh, ve kullan echo afişinizi yazdırmak için Bu betiği yerine çalıştır mysql.

Örnek komut dosyası:

#!/usr/bin/env bash

echo "Welcome to mysql!"
# "$@" will pass script arguments to mysql.
mysql -s -t "$@"

Kullanımı:

./mysql.sh -u user_name -p db_name

Bash takma adlarını veya işlevlerini yerine koymak için kullanabilirsiniz. mysql senaryonunla komut ver, i. e. (koyduğunuzu varsayarak mysql.sh senin içine $HOME/bin/):

alias mysql=$HOME/bin/mysql.sh

Sonra mysql -u user_name -p -db_name komut dosyanızı çalıştıracak, bu afişinizi basacak ve mysql çalıştıracaktır.


4
2018-02-29 10:57





En azından, hoşgeldin mesajını kullanarak -s veya --silent seçenek

# mysql -u... -p -s

Hemen mysql istemini sunacak

mysql>

Belki de, mysql'ye giriş yapmadan önce görüntülenen özel karşılama veya banner ile bir kabuk betiği oluşturmak isteyebilirsiniz.

Biraz daha cüretkârysanız, kaynağı indirebilir, hoş geldiniz mesajını bulabilir ve değiştirebilir, tüm ikili dosyaları yeniden derleyebilir ve kurabilirsiniz. Eğer cüret edersen, onunla eğlen.


2
2017-10-09 16:43



-S seçeneği akıllıdır, ancak SELECT deyimlerini yürütürken sınırları (işaretler |, + ve -) kaldırır. Eğer * nix ise; Bir seçenek bir takma ad kullanmak ve mysql önyükleme önce bir mesaj yankılanmaktır. - mira_mayhem