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 mysql
programa:
mysql -u root -p
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Depois de inserir uma senha válida para o root account
, mysql
o 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á mysql
exibido 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 --prompt
opçã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.ini
no Windows ou my.cnf
em 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 mysql
programa permite que você altere o prompt interativamente usando o comando prompt
ou \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 prompt
apenas 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--prompt
opção, ajustar o arquivo de configuração ou empregar oprompt
recurso no programa MySQL.