Etapa 4: Alterar ou revogar os direitos de acesso de um usuário do MySQL
Se você quiser alterar ou revogar as permissões de um usuário do MySQL, você pode usar o comando REVOKE. O formato geral deste comando é o seguinte:
REVOKE privileges ON database.table FROM 'username''host';
Aqui, você deve substituir os privileges, database, table, username e host pelos valores correspondentes. privileges é o direito de acesso que você deseja alterar ou revogar do usuário. Você pode usar direitos de acesso específicos ou globais, conforme descrito anteriormente. database, table, username e host são os nomes de bancos de dados, tabelas, usuários e hosts aos quais você concedeu direitos de acesso anteriormente.
Por exemplo, se você deseja revogar permissões de DELETE de um usuário user1 em todas as tabelas em db1 banco de dados, você pode usar o seguinte comando:
REVOKE DELETE ON db1.* FROM 'user1''%';
Se o comando for bem-sucedido, você verá uma mensagem como esta:
Query OK, 0 rows affected (0.01 sec)
Você pode verificar se os direitos de acesso foram revogados corretamente usando o comando SHOW GRANTS:
SHOW GRANTS FOR 'user1''%';
Esse comando exibirá todos os direitos de acesso de propriedade do usuário user1. Você deve ver resultados como este:
+--------------------------------------------------------------+ | Grants for user1% | +--------------------------------------------------------------+ | GRANT USAGE ON *.* TO `user1``%` | | GRANT SELECT, INSERT, UPDATE ON `db1`.* TO `user1``%` | +--------------------------------------------------------------+ 2 rows in set (0.00 sec)
Aqui, você pode ver que DELETE direitos de acesso foram revogados de usuários user1 em todas as tabelas db1 banco de dados.
Etapa 5: Excluir usuários do MySQL
Se você quiser excluir um usuário do MySQL, você pode usar o comando DROP USER. O formato geral deste comando é o seguinte:
DROP USER 'username''host';
Aqui, você precisará substituir o username e o host pelo nome de usuário e host que deseja remover. Esse comando exclui o usuário e todas as permissões que ele tem.
Por exemplo, se você deseja excluir um usuário user1, você pode usar o seguinte comando:
DROP USER 'user1''%';
Se o comando for bem-sucedido, você verá uma mensagem como esta:
Query OK, 0 rows affected (0.01 sec)
Você pode verificar se um usuário foi excluído corretamente usando o comando SELECT na tabela mysql.user:
SELECT User, Host FROM mysql.user;
Este comando exibirá todos os usuários existentes do MySQL e seus hosts. Você deve ver resultados como este:
+------------------+-----------+ | User | Host | +------------------+-----------+ | root | localhost | | mysql.session | localhost | | mysql.sys | localhost | +------------------+-----------+ 3 rows in set (0.00 sec)
Aqui, você pode ver que user1 usuário foi removido da lista de usuários do MySQL.
Conclusão
O MySQL tem vários comandos úteis para gerenciar usuários e direitos de acesso. Usando esses comandos, você pode organizar seu banco de dados MySQL melhor e com mais segurança.
Espero que você ache este artigo útil. Obrigado pela leitura.