Carregando...
ComandosDebianDicasServidores LinuxShellUbuntu

Comandos úteis do MySQL/MariaDB

Tempo de leitura: 5 minutos
Comandos úteis do MySQL/MariaDB

Salveee manos! Neste mini artigo irei compartilhar com vocês alguns comandos úteis de MySQLMariaDB, eu sou SysAdmin e quase não tenho a demanda de administrar banco de dados MySQL/MariaDB, porém sempre surge alguma tarefa que demande algo como: dump do banco, criar/excluir usuário, alterar permissão de usuário, migrar, acessar remoto e entre outras… Enfim é sempre um inferno lembrar dos comandos né? segue abaixo os comandos que eu mais utilizo. 🙂

Primeiro iremos instalar o MySQL e MariaDB

Instalando MySQL/MariaDB Server

Família Debian:
Família Red Hat:

Instalando MySQL/MariaDB Client

Para executar os comandos que acessem o Banco, é necessário instalar o mysql-client.

Família Debian:
Família RedHat:

Hardening do MySQL:

Iremos melhorar um pouco a segurança do MySQL, iremos utilizar o mysql_secure_installation, lógico que tem diversas formas de melhorar a segurança do mysql, mas estou ensinando o básico.

Acessando o MySQL/MariaDB

Acessando localhost
mysql -u [nomedousuario] -p [senha];

Acessando remoto
mysql -u [nomedousuario] -p [senha] -h [dns ou ip 192.168.1.20];

Gerenciamento de usuários

“Lembrando que sempre que for rodar um comando no mysql, precisa colocar ponto e virgula [;] no final de cada comando.”

Listando usuários (precisa estar logado).

Listando os usuário e permissão de acesso (local/ip/todos).

Gerenciamento de usuários

Algumas informações relevantes!
No comando DROP USER ou CREATE USER ‘gerson’@’%’; após o @ pode ser definido alguns parâmetros, como:
% => acessa de qualquer host;
localhost => para acessar somente localhost;
192.168.1.2 => para acessar de um endereço IP específico;

Criando usuário para acessar local:

Criando usuário para ser acessado por qualquer host:

Criando usuário acessar de um ip específico:

Alterando senha de usuário:

Excluindo usuário:

Ou

Renomeando/Alterando usuário:

Lembrando que sempre que executar os comandos para aplicar as modificações, certifique-se que executou o comando: FLUSH PRIVILEGES;

Permissão de usuários

O MySQL/MariaDB trabalha com as seguintes permissões:

Manipulação de Dados
SELECTSomente Leitura
INSERTInserção de Dados
UPDATEAtualização de Dados
DELETERemoção de Dados

Manipulação de Tabelas
CREATECriação de novas Tabelas/Bases
ALTERModificação de Tabelas/Colunas
DROPRemocação de Tabelas/Bases

Para dar uma permissão a um usuário específico, você pode utilizar esta estrutura:

Permissão total em todos os bancos:

Gerenciando databases

Criando database:

Acessando uma database:

Listando database:

Deletando database:

Listando tabelas de uma database:

Gerenciando processos no MySQL

Listando processos:

Listando os processos em lista:

Listando processos em uma database específica:

Listando processos e ordenando com o status não “dormindo” sleep:

Matando processos:

Matando todos os processos que estão ativos no momento

Fazendo Backup e Restore

Fazendo backup da database:
Parâmetros utilizados:
mysqldump -u [usuário] -p <senha> [nomedadatabase] > [nomedoarquivo]-$(date +%F).sql

Restaurando dump/backup:
Foram utilizados os mesmos parâmetros do comando acima.

Comando interessante! 🙂

Executar comandos no host que o mysql está instalado:
O comando system, permite que execute os comandos no host em que está instalado.

É isso galera, espero que ajude, tentei reunir em um só artigo todos os comandos que são mais utilizados, mas caso falte algum que utiliza bastante no dia-dia, coloque nos comentários que eu irei incluir no artigo! 😉

Curta as nossas redes sociais e compartilhe com seus brothers. o/

Referências

Documentação oficial MySQL | Digital Ocean

Agradecimento!

Valeu Alê pela ajuda =D

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: