Como se conectar ao banco de dados MySQL via linha de comando
Publicados: 2021-05-31Neste post, quero compartilhar com você passo a passo o guia MySQL Connect to Database Command Line que você pode seguir para se conectar ao banco de dados MySQL no host local ou servidor remoto usando a linha de comando.
Antes de examinarmos a melhor maneira de conectar o MySQL ao banco de dados por meio da linha de comando, quero começar descrevendo as outras opções que você pode usar para se conectar ao banco de dados MySQL.
Conectar-se ao banco de dados MySQL a partir da linha de comando pode ser uma habilidade útil ao gerenciar bancos de dados em um servidor em nuvem, como o DigitalOcean.
Na DigitalOcean, você precisa usar o console SSH da DigitalOcean para fazer login nos bancos de dados MySQL. Este post pode ser um bom lugar para começar a aprender como se conectar a truques de linha de comando do banco de dados.
Ferramentas de conexão de banco de dados MySQL
Primeiro você precisa entender que o MySQL está instalado em um servidor localhost e também em um servidor remoto e pode ser acessado usando ferramentas como PhpMyAdmin ou outras ferramentas de gerenciamento de banco de dados MySQL que incluem o seguinte:
- PhpMyAdmin
- SQLyog
- HeidiSQL
- dB Forge Studio para MySQL
- MySQL Workbench
- Toad Edge para MySQL
- Navicat para MySQL
- Sequela Pro
Se você simplesmente precisa se conectar ao MySQL em seu ambiente de hospedagem compartilhada, pode usar o PhpMyAdmin instalado na maioria dos hosts da web para acessar e gerenciar os bancos de dados MySQL.
Alguns ambientes de hospedagem também vêm com o assistente de gerenciamento de banco de dados MySQL para criar e gerenciar bancos de dados.
MySQL Conectar-se à Linha de Comando do Banco de Dados
Para se conectar ao banco de dados MySQL via linha de comando, você precisa seguir os seguintes passos em um breve resumo:
- Abra o terminal ou linha de comando no Windows ou Mac
- Certifique-se de navegar até a pasta raiz ou, de preferência, use um terminal como o bash que será aberto na pasta correta.
- Para Windows, você precisa garantir que as variáveis de ambiente do MySQL estejam definidas adequadamente para evitar receber o erro 'O MySQL não é reconhecido como um comando interno ou externo'. Antes de iniciar sua conexão com o banco de dados se estiver em localhost você precisa garantir que o servidor esteja rodando conforme a imagem abaixo:
- Quando o terminal está aberto, tudo está configurado corretamente, você deve agora digitar o comando para se conectar ao MySQL via prompt de comando da seguinte forma: mysql -u username –p altere o nome de usuário e a senha para corresponder aos seus detalhes de login. Ao executar este comando no terminal, ele solicitará a senha do banco de dados. No caso do ambiente localhost por padrão, o nome de usuário geralmente é root e a senha está vazia:
- Quando estiver conectado, você deverá ver a mensagem mostrada na imagem acima que indica que você foi conectado ao banco de dados MySQL via linha de comando.
- Você pode executar vários comandos de linha de comando para executar alterações no banco de dados MySQL. Por exemplo, você pode começar com o comando show databases que mostrará todos os bancos de dados no servidor conforme mostrado na imagem abaixo: Meu
- A seguir estão outras linhas de comando comuns do MySQL:
Monitor de acesso: mysql -u [username] -p; (solicitará a senha)
Mostrar todos os bancos de dados: mostrar bancos de dados;
Banco de dados de acesso: mysql -u [username] -p [database] (solicitará a senha)
Criar novo banco de dados: criar banco de dados [banco de dados];
Selecione o banco de dados: use [banco de dados];
Determine qual banco de dados está em uso: select database();
Mostrar todas as tabelas: mostrar tabelas;
Mostrar estrutura da tabela: descrever [tabela];
Liste todos os índices em uma tabela: mostre o índice de [tabela];
Crie uma nova tabela com colunas: CREATE TABLE [tabela] ([coluna] VARCHAR(120), [outra coluna] DATETIME);
Adicionando uma coluna: ALTER TABLE [tabela] ADD COLUMN [coluna] VARCHAR(120);
Adicionando uma coluna com um ID exclusivo de incremento automático: ALTER TABLE [tabela] ADD COLUMN [coluna] int NOT NULL AUTO_INCREMENT PRIMARY KEY;
Inserindo um registro: INSERT INTO [tabela] ([coluna], [coluna]) VALUES ('[valor]', '[valor]');
Função MySQL para entrada de data e hora: NOW()
Selecionando registros: SELECT * FROM [tabela];
Explique os registros: EXPLAIN SELECT * FROM [tabela];
Selecionando partes de registros: SELECT [coluna], [outra coluna] FROM [tabela];
Contando registros: SELECT COUNT([coluna]) FROM [tabela];
Contando e selecionando registros agrupados: SELECT *, (SELECT COUNT([coluna]) FROM [tabela]) AS contagem FROM [tabela] GROUP BY [coluna];
Selecionando registros específicos: SELECT * FROM [tabela] WHERE [coluna] = [valor]; (Seletores: <, >, !=; combine vários seletores com AND, OR)
Selecione registros contendo [valor]: SELECT * FROM [tabela] WHERE [coluna] LIKE '%[valor]%';
Selecione registros começando com [valor]: SELECT * FROM [tabela] WHERE [coluna] LIKE '[valor]%';
Selecione registros começando com val e terminando com ue: SELECT * FROM [tabela] WHERE [coluna] LIKE '[val_ue]';
Selecione um intervalo: SELECT * FROM [tabela] WHERE [coluna] ENTRE [valor1] e [valor2];
Selecione com ordem personalizada e apenas limite: SELECT * FROM [tabela] WHERE [coluna] ORDER BY [coluna] LIMITE ASC [valor]; (Ordem: DESC, ASC)
Atualizando registros: UPDATE [tabela] SET [coluna] = '[valor atualizado]' WHERE [coluna] = [valor];
Excluindo registros: DELETE FROM [tabela] WHERE [coluna] = [valor];
Exclua todos os registros de uma tabela (sem descartar a própria tabela): DELETE FROM [tabela]; (Isso também redefine o contador de incremento para colunas geradas automaticamente, como uma coluna id.)
Exclua todos os registros em uma tabela: truncate table [table];
Removendo colunas da tabela: ALTER TABLE [tabela] DROP COLUMN [coluna];
Excluindo tabelas: DROP TABLE [tabela];
Excluindo bancos de dados: DROP DATABASE [banco de dados];
Nomes de saída de coluna personalizada: SELECT [coluna] AS [coluna personalizada] FROM [tabela];
Exporte um dump de banco de dados (mais informações aqui): mysqldump -u [username] -p [database] > db_backup.sql
Use a opção –lock-tables=false para tabelas bloqueadas (mais informações aqui).
Importe um dump de banco de dados (mais informações aqui): mysql -u [username] -p -h localhost [database] < db_backup.sql
Sair: sair;
Você pode ver mais comandos da fonte desses comandos MySQL Cheatsheet
Conclusão
Neste post, compartilhei com você a maneira de se conectar ao banco de dados MySQL a partir da linha de comando e mostrei o passo a passo. A tomada desta postagem deve ser o comando que você usa para se conectar ao banco de dados MySQL a partir da linha de comando é MySQL -u nome de usuário –p. Você deve sempre lembrar o nome de usuário e a senha do seu banco de dados para que este comando funcione.
Finalmente, se você estiver em um ambiente localhost, não esqueça que o nome de usuário é principalmente 'root' e o nome de usuário está vazio.