Android

Como excluir contas de usuários mysql

Curso de MySQL – Gerenciamento de Usuários do sistema – Criar, Consultar, Renomear e Excluir

Curso de MySQL – Gerenciamento de Usuários do sistema – Criar, Consultar, Renomear e Excluir

Índice:

Anonim

O MySQL permite criar várias contas de usuário e conceder privilégios apropriados para que os usuários possam conectar e gerenciar bancos de dados.

Se a conta do usuário não for mais necessária, é recomendável remover os privilégios do usuário ou excluir completamente a conta do usuário.

Este tutorial explica como excluir contas de usuário do MySQL / MariaDB.

Declaração DROP USER

No MySQL, você pode remover um ou mais usuários e privilégios atribuídos com a instrução DROP USER . A sintaxe geral desta declaração é a seguinte:

DROP USER USER_ACCOUNT…

Por exemplo, para remover o login da conta de usuário brian@localhost no shell MYSQL e execute:

DROP USER 'brian@localhost';

Em caso de sucesso, o comando retornará:

Query OK, 0 rows affected (0.00 sec)

Para remover várias contas de usuário em um único comando, execute a instrução DROP USER seguida pelos usuários que você deseja remover separados por espaço:

DROP USER 'brian@localhost' 'any@localhost';

Se o usuário que você está tentando remover estiver conectado no momento, a sessão do usuário não será fechada e o usuário poderá executar consultas até o término da sessão. Depois que a sessão é encerrada, o usuário é removido e não poderá mais efetuar login no servidor MySQL.

Os bancos de dados e objetos criados pelo usuário não são removidos automaticamente.

Removendo contas de usuário do MySQL

Esta seção instruções passo a passo sobre como listar e remover contas de usuário do MySQL.

Primeiro, efetue login no shell do MySQL com a raiz ou outro usuário administrativo. Para fazer isso, digite o seguinte comando:

sudo mysql

mysql -u root -p

Os comandos abaixo são executados dentro do shell do MySQL.

O MySQL armazena informações sobre os usuários, na tabela de user no banco de dados mysql . Use a seguinte SELECT para obter uma lista de todas as contas de usuário do MySQL:

SELECT User, Host FROM mysql.user;

A saída deve ser algo como isto:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) No MySQL, uma conta de usuário consiste em partes de nome de usuário e nome de host. jabba@localhost e [email protected] são contas de usuário diferentes.

Digamos que a conta de usuário chewbacca@localhost não seja mais necessária e queremos removê-la.

Para excluir o usuário, execute:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

O comando removerá a conta do usuário e seus privilégios.

Agora que o usuário foi removido, você também pode remover os bancos de dados associados a esse usuário.

Conclusão

Para remover uma conta de usuário do MySQL, use a instrução DROP USER seguida pelo nome do usuário que você deseja remover.

mysql mariadb