MySQL é o sistema de gerenciamento de banco de dados relacional de código aberto mais popular. O servidor MySQL permite-nos criar inúmeras contas de utilizador e conceder privilégios adequados para que os utilizadores possam aceder e gerir bases de dados.

Este tutorial descreve como criar contas de utilizador MySQL e conceder privilégios.

Antes de começar #

estamos a assumir que já tem o servidor MySQL ou MariaDB instalado no seu sistema.

Todos os comandos são executados dentro da linha de comandos MySQL como utilizador raiz ou administrativo., Os privilégios mínimos necessários para criar contas de utilizador e definir os seus privilégios são CREATE USER e GRANT.

Para acessar o MySQL shell digite o seguinte comando e digite o seu MySQL root senha de usuário quando solicitado:

mysql -u root -p

Se você já tem o MySQL versão 5.7 ou mais tarde que usa o auth_socket plugin de login como root digitando:

sudo mysql

Criar uma nova Conta de Usuário MySQL #

Uma conta de usuário no MySQL é composto de duas partes: o nome do usuário e nome de host.,

Para criar uma nova conta de usuário MySQL, execute o seguinte comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Substituir newuser com o novo nome de usuário e user_password com a senha do usuário.

no exemplo acima, a parte do nome da máquina é definida para localhost, o que significa que o utilizador será capaz de se ligar ao servidor de MySQL apenas a partir do localhost (ou seja, a partir do sistema onde o servidor de MySQL funciona).

para conceder acesso a outra máquina, altere a parte do nome da máquina com o IP da máquina remota., Por exemplo, para conceder acesso a partir de uma máquina com IP 10.8.0.5 execute:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Para criar um usuário que pode se conectar a partir de qualquer host, use o '%' curinga como uma parte de anfitrião:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Conceder Privilégios para uma Conta de Usuário MySQL #

Existem vários tipos de privilégios que podem ser concedidos para uma conta de usuário. Poderá encontrar aqui uma lista completa dos privilégios suportados pelo MySQL .,

os privilégios mais usados são:

  • ALL PRIVILEGES – concede todos os privilégios a uma conta de utilizador.
  • CREATE – a conta de utilizador pode criar bases de dados e tabelas.
  • DROP – a conta de utilizador pode largar bases de dados e tabelas.
  • DELETE – a conta de utilizador pode apagar linhas de uma tabela específica.
  • INSERT – a conta de utilizador pode inserir linhas numa tabela específica.,
  • SELECT – a conta de utilizador pode ler uma base de dados.
  • UPDATE – a conta de utilizador pode actualizar as linhas da tabela.,ção de um banco de dados:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Grant vários privilégios para uma conta de utilizador de mais de um banco de dados específico:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Exibir MySQL Privilégios da Conta de Utilizador #

Para encontrar o privilégio(s) concedido para uma determinada conta de usuário MySQL, use o SHOW GRANTS declaração:

SHOW GRANTS FOR 'database_user'@'localhost';

A saída vai ser algo como abaixo:

Revogar os Privilégios de uma Conta de Usuário MySQL #

A sintaxe para revogar um ou mais privilégios de uma conta de usuário é quase idêntica, como quando a concessão de privilégios.,

Para revogar todos os privilégios de uma conta de utilizador de mais de um banco de dados específico, execute o seguinte comando:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Remover uma Conta de Usuário Existente do MySQL #

Para excluir uma conta de usuário MySQL use o DROP USER instrução:

DROP USER 'user'@'localhost'

O comando acima irá remover a conta de usuário e de seus privilégios.

conclusão #

este tutorial cobre apenas o básico, mas deve ser um bom começo para quem quiser aprender a criar novas contas de utilizador MySQL e conceder privilégios.