Personalizando o prompt do MySQL

Resumo : Este tutorial ensinará como personalizar o prompt do MySQL para agilizar suas interações com o banco de dados.

Primeiro, conecte-se ao servidor MySQL usando o mysqlprograma:

mysql -u root -pLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Depois de inserir uma senha válida para o root account, mysqlo mysql>prompt de comando será exibido assim:

mysql>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Se você alterar o banco de dados atual para classicmodels, será mysqlexibido o mesmo prompt de comando:

use classicmodels;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ele mostra o mesmo prompt de comando de antes:

mysql>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Existem duas questões principais.

  • Primeiro, o mysql>não mostra o usuário conectado no momento.
  • Segundo, não exibe o banco de dados atual.

Configurando o prompt do MySQL usando a opção –prompt

Para tornar visíveis as informações atuais da conta do usuário e do banco de dados no mysql>prompt, você pode se conectar ao servidor MySQL com a --promptopção:

mysql -u root -p --prompt="\u@\h [\d]>"Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está o detalhamento da opção de prompt "\u@\h [\d]>":

  • \u: o usuário usado para se conectar ao servidor MySQL.
  • @: caractere literal @.
  • \h: o host que se conecta ao servidor MySQL.
  • \d: o banco de dados atual. Se nenhum banco de dados for selecionado, será none.

Depois de inserir a senha válida para a conta root, você verá o seguinte:

root@localhost [(none)]>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Se você alterar o banco de dados atual para o banco de dados de amostra classicmodels , verá o nome do banco de dados entre colchetes []:

use classicmodels;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ele mostrará o seguinte:

root@localhost [classicmodels]>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Agora, o prompt do mysql exibe a conta do usuário e o banco de dados atuais.

Configurando o prompt do MySQL usando a variável de ambiente

Você também pode personalizar o prompt do MySQL definindo a  MYSQL_PS1 variável de ambiente como uma string de prompt. Por exemplo:

No Linux:

export MYSQL_PS1="(\u@\h) [\d]> "Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

No Windows:

setx MYSQL_PS1 "(\u@\h) [\d]> "
SUCCESS: Specified value was saved.Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Como você modificou a variável de ambiente, é necessário reiniciar o terminal (ou prompt de comando) do Windows para que as alterações tenham efeito.

Configurando o prompt do MySQL usando o arquivo de configuração do MySQL

Você pode definir a opção prompt no grupo [mysql] de qualquer arquivo de configuração do MySQL , como my.inino Windows ou my.cnfem um sistema baseado em Unix:

[mysql]
prompt=(\\u@\\h) [\\d]>\\_Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Observe que no arquivo de configuração, você precisa dobrar as barras invertidas ( \\).

Configurando o prompt interativamente

O mysqlprograma permite que você altere o prompt interativamente usando o comando promptou \R:

mysql> prompt (\u@\h) [\d]>\_
PROMPT set to '(\u@\h) [\d]>\_'
(root@localhost) [(none)]>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para redefinir o prompt, você insere promptapenas o comando:

(root@localhost) [(none)]> prompt
Returning to default PROMPT of mysql>
mysql>Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Para personalizar o prompt do MySQL, você pode utilizar a variável de ambiente MYSQL_PS1, a --promptopção, ajustar o arquivo de configuração ou empregar o promptrecurso no programa MySQL.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *