É possível alterar a mensagem de boas vindas do mysql?

6

Quando eu me conecto da linha de comando, é possível alterar a mensagem de boas vindas exibida pelo MySQL?

A mensagem atual exibe a versão, direitos autorais da Oracle, etc.

Eu também gostaria de exibir um banner.

    
por edmz 09.10.2012 / 17:42

3 respostas

4

Adicione o seguinte no seu my.cnf

[mysql]
silent

e tente disparador de logon para imprimir o banner via "system echo 'my custom message'". Com um pouco mais de criatividade, você pode personalizar a mensagem de logon por usuário.

    
por 09.10.2012 / 19:51
4

Para remover a mensagem de boas-vindas, use a opção --silent . Mas também tornará a saída não-periódica (a saída do SELECT sem limites) que parece feia. Para trazer a saída tabular de volta, use --table switch.

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

Para imprimir sua própria mensagem de boas-vindas, crie um script, digamos, mysql.sh e use echo para imprimir seu banner. Execute este script em vez de mysql .

Exemplo de script:

#!/usr/bin/env bash

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

Uso:

./mysql.sh -u user_name -p db_name

Você pode usar aliases ou funções bash para substituir o comando mysql por seu script, i. e. (supondo que você colocou mysql.sh no seu $HOME/bin/ ):

alias mysql=$HOME/bin/mysql.sh

Em seguida, mysql -u user_name -p -db_name executará seu script, que imprimirá seu banner e executará o mysql.

    
por 29.02.2016 / 11:57
2

No mínimo, você pode suprimir a mensagem de boas-vindas usando a opção -s ou --silent

# mysql -u... -p -s

Ele irá apresentar imediatamente o prompt do mysql

mysql>

Talvez você queira criar um script de shell com a saudação personalizada ou o banner exibido antes de efetuar login no mysql.

Se você é um pouco mais ousado, pode baixar a fonte, localizar e alterar a mensagem de boas vindas, recompilar todos os binários e instalar. Se você é tão ousado, divirta-se com isso.

    
por 09.10.2012 / 18:43

Tags