Como se conectar ao banco de dados MySQL via linha de comando

Publicados: 2021-05-31

MySQL Conectar-se à Linha de Comando do Banco de Dados Neste 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:

  1. Abra o terminal ou linha de comando no Windows ou Mac
  2. Certifique-se de navegar até a pasta raiz ou, de preferência, use um terminal como o bash que será aberto na pasta correta.
  3. 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:

MySQL Connect to Database Command Line - 1

  1. 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: MySQL Connect to Database Command Line - 2
  2. 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.
  3. 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: MySQL Connect to Database Command Line - 3 Meu
  4. 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.