Introdução
MySQL e MariaDB são sistemas de banco de dados relacionais usados para armazenar e organizar dados de aplicações. Diferentemente de arquivos comuns, um servidor de banco de dados é projetado para processar consultas estruturadas, acessos simultâneos, permissões e armazenamento persistente de forma controlada.
Isso significa que, normalmente, você não abre arquivos de banco de dados em um editor de texto para alterá-los manualmente. Você interage com o banco por meio de um cliente de banco de dados, enquanto o servidor aplica regras de sintaxe, permissões e consistência.
Para gerenciar dados, você precisa saber como se comunicar com o servidor de banco de dados. Neste laboratório, você aprenderá o fluxo básico de trabalho na linha de comando para se conectar ao MySQL, entrar no SQL Shell e navegar interativamente pelos bancos de dados.
Você praticará o fluxo de trabalho essencial de qualquer administrador de banco de dados:
- Conectar-se ao servidor com segurança.
- Explorar os bancos de dados armazenados no servidor.
- Selecionar um banco de dados específico para trabalhar.
- Desconectar-se com segurança ao terminar.
Conectar-se ao servidor de banco de dados
Para interagir com o banco de dados MySQL, você usa o cliente de linha de comando mysql. Essa ferramenta permite enviar comandos ao servidor e visualizar os resultados.
Nesta etapa, você fará login como o usuário root. O usuário root é a conta de superadministrador que tem acesso total a tudo no servidor de banco de dados.
Tenha cuidado para não confundir o usuário root do banco de dados com o usuário root do Linux. São identidades administrativas diferentes, pertencentes a sistemas diferentes, embora ambas representem um alto nível de privilégio.
Execute o comando a seguir no terminal:
mysql -u root -p
Explicação das opções:
-u root: especifica o nome de usuário que você quer usar (root).-p: informa ao cliente que ele deve solicitar uma senha.
Depois que você pressionar Enter, o sistema solicitará a senha.
Digite root e pressione Enter.
Nota de segurança: ao digitar senhas em um terminal Linux, nenhum caractere aparecerá na tela — nem asteriscos nem pontos. Esse é um recurso de segurança que impede que pessoas observando você descubram o tamanho da senha. Digite
rootsem se preocupar com a ausência de caracteres na tela e pressione Enter.
Depois da autenticação, o prompt mudará para mysql>. Isso indica que você saiu do shell do Linux e agora está dentro do ambiente do MySQL.
A partir desse momento, os comandos serão enviados ao servidor de banco de dados como instruções SQL. Por isso o prompt muda: agora você está em uma linguagem de comandos e em um contexto diferentes.
Explorar os bancos de dados disponíveis
Agora que você está conectado, pode verificar quais dados estão armazenados no servidor. Um único servidor MySQL pode gerenciar vários bancos de dados diferentes — por exemplo, um para um blog, outro para um diretório de usuários e outro para métricas.
Para listar todos os bancos de dados aos quais o seu usuário tem acesso, execute o comando SQL a seguir no prompt mysql>:
SHOW DATABASES;
Regra fundamental: em SQL, os comandos devem terminar com ponto e vírgula ;.
Isso faz parte da forma como o cliente SQL identifica onde uma instrução termina. Em um shell interativo, o ponto e vírgula funciona como um marcador claro de “executar agora”.
Ele informa ao servidor: “terminei de digitar o comando; execute-o agora”.
Se você esquecer o ponto e vírgula e pressionar Enter, verá o prompt ->. Isso significa que o servidor está esperando você terminar o comando. Basta digitar ; e pressionar Enter para corrigir.
Você deverá ver uma lista que inclui bancos de dados padrão do sistema, como information_schema, mysql, performance_schema e sys.
Selecionar um banco de dados
Antes de ler ou gravar dados em tabelas, você precisa informar ao MySQL com qual banco de dados deseja trabalhar. Isso define o seu “contexto”, para que você não precise digitar o nome do banco de dados em todas as consultas.
Um único servidor de banco de dados pode hospedar vários bancos de dados independentes. O comando USE altera o contexto atual, fazendo com que as instruções SQL seguintes sejam interpretadas no banco de dados selecionado.
Vamos selecionar o banco de dados interno do sistema chamado mysql, que armazena contas de usuários e privilégios.
Execute o comando a seguir:
USE mysql;
Você deverá ver a mensagem: Database changed.
Observação: o comando USE é uma exceção especial que não exige estritamente um ponto e vírgula, mas é uma boa prática usá-lo mesmo assim.
Sair do SQL Shell
Quando terminar suas tarefas no banco de dados, você deve fechar a conexão corretamente. Isso fará você retornar à linha de comando padrão do Linux.
Para sair do shell do MySQL, digite:
exit
Você verá a mensagem Bye, e o prompt voltará a ser o conhecido labex:~/project$.
Dica: você também pode usar quit ou o atalho de teclado Ctrl + D para sair.
Resumo
Neste laboratório, você aprendeu o “Hello World” da interação com bancos de dados:
- Conectar-se com segurança usando
mysql -u -p. - Visualizar os bancos de dados disponíveis com
SHOW DATABASES;. - Alterar o contexto com
USE <database>;. - Sair do ambiente com segurança.
Esses quatro comandos simples são a base de tudo o que você fará posteriormente com o MySQL.



