Criando usuário no MySQL

Criando usuário

CREATE USER 'nome_do_usuario'@'localhost' IDENTIFIED BY 'senha_do_usuario';

Este exemplo demostra como criar um usuário que terá permissão de acesso somente da própria maquina (localhost) e definindo sua senha.

Veremos no próximo exemplo como criar um usuário que tenha permissão de acesso (como origem do acesso) vindo de qualquer endereço IP.

CREATE USER 'nome_do_usuario'@'%' IDENTIFIED BY 'senha_do_usuario';

Definindo permissão de acesso a uma base de dados

Neste primeiro exemplo veremos como definir as permissões para que o usuário tenha acesso total porém somente a uma base de dados e o acesso vindo da própria maquina.

GRANT ALL PRIVILEGES ON database_name.* TO 'nome_do_usuario'@'localhost';

Seguindo a mesma lógica, será definido a permissão porém para acesso a partir de qualquer IP.

GRANT ALL PRIVILEGES ON database_name.* TO 'nome_do_usuario'@'%';

Definindo permissão de acesso como root

Por fim veremos como dar permissão como root a este usuário mas com o acesso vindo da própria maquina.

GRANT ALL PRIVILEGES ON *.* TO 'nome_do_usuario'@'localhost';

Seguindo a mesma lógica, será definido a permissão porém para acesso a partir de qualquer IP.

GRANT ALL PRIVILEGES ON *.* TO 'nome_do_usuario'@'%';

Resgatando tamanho das bases de dados MySQL

Segue abaixo o comando para listar todas as bases de dados do MySQL com seu respectivo tamanho e espaço livre.

SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema;