MySQL Privilégios de descarga

MySQL Privilégios de descarga
Para manter o banco de dados seguro, as permissões específicas são definidas para usuários específicos, chamados de privilégio do usuário. O usuário root tem todos os privilégios e qualquer permissão pode ser concedida ou revogada do usuário pelo usuário root. A permissão para diferentes tipos de operações de banco de dados, como inserir, atualizar, excluir, selecionar e criar, pode ser definida para o usuário, concedendo a permissão e removida revogando a permissão. Depois de conceder permissões específicas para o usuário, há duas maneiras de tornar as mudanças eficazes. Uma maneira é reiniciar o servidor de banco de dados, e outra maneira é usar o comando Flush Privileges. Os usos do comando MySQL Flush Privileges foram mostrados neste tutorial.

Efeitos do uso de privilégios de descarga:

  • A recém -concedida permissão para o usuário será ativada após a execução do comando Flush Privileges, e o usuário poderá acessar os novos privilégios.
  • Se o banco de dados atual for alterado para o novo, todas as permissões recém -concedidas serão afetadas pelo comando de privilégios de descarga.
  • O banco de dados alterações relacionadas às configurações globais e senha do usuário não são afetadas pelo comando Flush Privileges.
  • O efeito das alterações no banco de dados não será visível após a execução do comando de privilégios de descarga se o banco de dados for armazenado em cache. Você precisa definir o banco de dados atual com outro banco de dados e mudar novamente para o banco de dados anterior.

Sintaxe:

A sintaxe do comando de privilégios de descarga é dada abaixo. Depois de executar o seguinte comando, a tabela de doações será recarregada na memória.

Privilégios descarregados;

Usos dos privilégios MySQL Flush:

Você precisa criar um novo usuário do MySQL para conhecer os usos do comando Flush Privileges.

Conecte -se com o servidor MySQL:

Abra o terminal e conecte -se ao servidor MySQL executando o seguinte comando.

$ sudo mysql -u root

Crie um novo usuário:

Execute o seguinte comando para criar um novo usuário com o nome de usuário 'Fahmida'e a senha'segredo.'

Crie o usuário 'fahmida'@'localhost' identificado por 'secret';

Quando um novo usuário é criado no MySQL, as permissões padrão são definidas para os novos usuários. O do utilizador A tabela do banco de dados MySQL contém os dados relacionados à permissão de todos os usuários. Execute o seguinte comando para verificar a permissão para o usuário recém -criado, 'Fahmida.'

Selecione * de MySQL.usuário onde usuário = "fahmida" \ g;

O comando acima gerará uma longa lista de informações. Alguma parte da saída mostrou na imagem a seguir. A saída mostra que nenhuma permissões é concedida para o usuário 'Fahmida' por padrão.

Atualize a permissão do usuário:

A permissão específica para qualquer usuário pode ser concedida usando a consulta de atualização ou usando o comando de concessão. Se a permissão for alterada usando a consulta de atualização, o comando de privilégio de descarga será necessário para tornar a mudança eficaz. Se a permissão for alterada usando o comando Grant, o comando Flush Privilege não será obrigado a usar para tornar a mudança eficaz.

Execute a seguinte consulta de atualização para definir a permissão de seleção para o usuário 'fahmida ' Para todas as tabelas de todos os bancos de dados.

Atualize o MySQL.Usuário set select_priv = "y" onde user = "fahmida";

Para tornar a operação de atualização efetiva, você deve executar o comando Flush Privilege.

Privilégios descarregados;

Execute o comando seguinte depois de definir a permissão de seleção para o usuário, 'Fahmida.'

Selecione * de MySQL.usuário onde usuário = "fahmida" \ g;

Saída:

A saída a seguir mostra que o privilégio selecionado foi concedido ao usuário.

Execute o seguinte comando de concessão para definir a inserção e excluir permissões para o usuário 'Fahmida.' Você não precisa usar o comando de privilégios de descarga para este comando.

Concessão inserir, excluir em *.* Para fahmida@'localhost';

Execute o seguinte comando selecione novamente após definir a inserção e excluir permissões para o usuário 'Fahmida.'

Selecione * de MySQL.usuário onde usuário = "fahmida" \ g;

Saída:

A saída a seguir mostra que os privilégios de inserção e exclusão foram concedidos ao usuário.

Altere a senha do usuário:

Muitos comandos existem no MySQL para alterar a senha do usuário. Definir, alterar e atualizar declarações. O comando Flush Privilege será obrigado a usar se a senha for alterada usando a consulta de atualização, e o comando Flush Privilege não será necessário se a senha for alterada pelos comandos definidos ou alterados. Os usos de declarações de alter e atualização foram mostrados aqui.

Execute o seguinte comando para verificar o valor do autenticação_string valor antes de alterar a senha.

Selecione Authentication_String de MySQL.usuário onde usuário = "fahmida";

Saída:

A saída a seguir mostra o autenticação_string valor para a senha 'segredo.'

Execute o seguinte comando alter para alterar a senha do usuário 'Fahmida.'

Alterar o usuário 'fahmida'@'localhost' identificado por 'secret2';

Você não precisa usar o comando Flush Privileges para ativar a senha alterada pela instrução ALTER. Execute o seguinte comando para verificar o autenticação_string valor após alterar a senha.

Selecione Authentication_String de MySQL.usuário onde usuário = "fahmida";

Saída:

A saída a seguir mostra o novo autenticação_string valor após alterar a senha.

Execute a seguinte instrução de atualização para definir a senha nula usando autenticação_string Para o usuário, 'Fahmida.'

Atualize o MySQL.Definir do usuário autenticação_string = null where user = "fahmida";

O comando Flush Privileges é obrigado a usar aqui para tornar a alteração eficaz para a instrução ATUALIZAÇÃO.

Privilégios descarregados;

Execute o seguinte comando para verificar o autenticação_string valor após alterar a senha.

Selecione Authentication_String de MySQL.usuário onde usuário = "fahmida";

Saída:

A saída a seguir mostra o novo autenticação_string valor após alterar a senha.

Conclusão:

Os usos do comando Flush Privileges depois de conceder privilégios e alterar a senha do usuário foram mostrados neste tutorial, criando uma nova conta de usuário. Usando o comando Flush Privilege será liberado após a leitura deste tutorial.