BD2 A09 Aula Privilegios
BD2 A09 Aula Privilegios
BD2 A09 Aula Privilegios
no MariaDB e MySQL
1
Criar novo usuário
CREATE USER
CREATE USER 'novousuario'@'localhost' IDENTIFIED BY 'password';
2
Privilégios – GRANT, DENY e REVOKE
4
Concedendo privilégios
GRANT TO
5
Concedendo privilégios
GRANT TO
Exemplos:
GRANT SELECT ON aula10.farmacia TO 'edecio'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'novousuario'@'localhost';
7
Revogando privilégios
REVOKE FROM
REVOKE [tipo de permissão] ON [nome da base de dados].[nome da
tabela] FROM '[nome do usuário]'@'localhost';
8
Recarregando privilégios
FLUSH
FLUSH PRIVILEGES;
9
Tipos de privilégios
(para usar com GRANT ou REVOKE)
CREATE - Criar novas tabelas ou bases de dados
10
Tipos de privilégios
(para usar com GRANT ou REVOKE)
UPDATE - Modificar a tabela
11
Privilégio por campos
Exemplo:
GRANT SELECT (matricula, frequencia) ON fatec.alunos TO 'joao'@'localhost';
12
Privilégios
Exemplo:
GRANT INSERT, UPDATE , DELETE ON cinema.* TO amanda;
13
Visualizar privilégios
SHOW
SHOW GRANTS FOR 'usuario'@'localhost';
SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS FOR 'maicon'@'localhost';
14
Excluindo usuário
15
Excluindo usuário
DROP USER
DROP USER 'nomeusuario'@'localhost';
16
Exibindo os usuários do MySQL
17
Login e Logout
DROP
Logout
quit
Login
mysql -u [nome do usuário] -p
18
Alteração de usuários
Nome e Senha
Alterar nome
RENAME USER 'usuario'@'localhost' TO 'novo_nome'@'localhost';
19
Alteração de usuários
Nome e Senha
Alterar senha
SET password FOR 'usuario'@'localhost' = PASSWORD('nova_senha');
SET password FOR 'usuario'@'localhost’ = MD5('nova_senha');
20
Alteração de usuários
Nome e Senha
Alterar senha MySQL x MariaDB
MySQL
UPDATE mysql.user SET authentication_string =
PASSWORD('nova_senha') WHERE user='usuario' AND host='localhost’;
UPDATE mysql.user SET authentication_string = MD5('nova_senha')
WHERE user='usuario' AND host='localhost’;
MariaDB
UPDATE mysql.user SET password = PASSWORD('nova_senha') WHERE
user='usuario' AND host='localhost’;
UPDATE mysql.user SET password = MD5('nova_senha') WHERE
user='usuario' AND host='localhost'; 21
ROLE
25
Exemplos
27
Exemplos
28
Exemplos
FLUSH PRIVILEGES;
29
Fonte
https://dev.mysql.com/doc/refman/8.0/en/grant.html
30