MySQL – Saber quem está conectado e quem faz o que

mysqldump-150x150Para saber quem está conectado e o que ele está fazendo a nível de um banco MySQL, basta executar o comando:

mysql> show processlist; 

Para listar todos os usuários cadastrado no MySql, basta executar o comando:

select User from mysql.user;

Para deletar um usuário no MySql basta digitar o comando:

DELETE FROM mysql.user WHERE user = 'squirreluser';

A lista de processos e usuários aparece. Para terminar um processo, basta matá-lo usando o seu ID como um parâmetro com o comando SQL (XYZ Id do processo):

mysql>kill XYZ

Segurança no MySQL

mysqldump-150x150O banco de dados é parte fundamental de um sistema, sendo o provedor dos dados, ou seja, o sistema realiza uma série de validações e aplica as  regras de negócio e os demais controles de acesso a informação para por fim armazenar e buscar os dados segundo tais políticas no database.

Fica claro que um dos pontos fracos e de maior importância em tal sistema é o banco de dados, e por isso o administrador deve providenciar e implementar estratégias de segurança que impeçam acessos indevidos e indisponibilidades do banco de dados.

Continue reading Segurança no MySQL

Desabilitando o case sensitive do MySQL

mysqldump-150x150Alguns Sistemas Operacionais (S.O.) tratam os nomes de arquivos diferenciando as letras maiúsculas de minúsculas. No windows por exemplo uma pasta com nome “Pasta” pode ser referenciada como “pasta”. No linux ambas são tratadas como pastas diferentes.

No MySql, os Banco de dados (ou Schemas em MySql) são pastas na estrutura de diretórios e cada tabela é um arquivo. Sendo assim, quando você cria tabelas usando os nomes com CamelCase  (ou qualquer outro motivo que te faça usar o mix de maiúsculas e minúsculas) você poderá ter problemas no MySql ao migrar (importar, backup, restore) os dados de um S.O. para outro.

Continue reading Desabilitando o case sensitive do MySQL

Criando usuário e banco de dados no SGBD MySql

Simples dica de como criar Banco de Dados e Usuário no MYSQL

1 – Logando no MySql como root:
mysql -u root -p   
<enter>
Será solicitado a senha do usuário root.

2 – Criando o Banco de Dados:
CREATE DATABASE  NomeDoBanco;   <enter> 

3 – Criando usuário com previlégio total do Banco de Dados:
GRANT ALL ON NomeDoBanco.* TO NomeDoUsuário IDENTIFIED BY                        ‘SenhaDoUsuário’ WITH GRANT OPTION;  <enter>

4 – Agora é preciso entrar com o comando FLUSH (atualiza as alterações no MySql)
FLUSH PRIVILEGES;

5 – Saindo do MySql:
 QUIT;   <enter>

É ISSO AÍ!  Em uma  próxima explicarei como criar tabelas.