Tabela de conteúdos

Permissões (MariaDB / MySQL)

Criando um novo banco

CREATE DATABASE [bd] CHARACTER SET utf8 COLLATE utf8_general_ci;

* Definir CHARACTER SET e COLLATE é importante senão o BD é criado em latin_swedish

Criando novo usuário

CREATE USER '[usuário]'@'[ip-cliente]' IDENTIFIED BY 'minha-senha';

Permitindo acesso de um usuário a um banco

GRANT ALL PRIVILEGES ON [bd].* TO '[usuário]'@'[ip-cliente]';
FLUSH PRIVILEGES;

Revogando acesso de um usuário a um banco

REVOKE ALL PRIVILEGES ON [bd].* FROM '[usuário]'@'[ip-cliente]';
FLUSH PRIVILEGES;

Verificando as permissões de um usuário

SHOW GRANTS FOR '[usuário]'@'[ip-cliente]';

Bloqueio de tabelas em um BD

Bloquear

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;

Desbloquear

UNLOCK TABLES;
SET GLOBAL read_only = 0;