Como alterar o privilégio para uma tabela MySQL

O MySQL permite que você modifique a tabela de privilégios.

Alterar uma tabela de privilégios do MySQL

Passo 1

Inicie uma sessão como root ou outro usuário administrador. Para usar o comando GRANT do MySQL, você deve ser root ou outro usuário privilegiado. Na linha de comando do cliente MySQL, conecte-se ao banco de dados como root. Exemplo: mysql -u root -h localhost

Passo 2

Substitua localhost pelo host base, a menos que você esteja executando o servidor MySQL no mesmo computador que está usando. Caso contrário, ele usa o nome do host do servidor MySQL. Exemplo: mysql -u root -h localhost -p

Privilégio Conceder 'Ler'

Passo 1

Conceda privilégios de leitura a um usuário se você não precisar alterar nenhum dado. Por exemplo, se o departamento de marketing quiser acesso ao banco de dados do cliente, você poderá conceder acesso somente leitura a esse banco de dados.

Passo 2

Faça isso com o comando GRANT de três partes do usuário root. Para alterar os privilégios, GRANT requer a execução do comando para quem terá privilégios de acesso aos bancos de dados e tabelas, e quais senhas devem ser usadas para efetuar login. Neste exemplo, o comando GRANT concede permissão para usar o comando SELECT em todas as tabelas no banco de dados customers_db. A permissão é concedida para o login do usuário 'marketing' de 'localhost', que é identificado com a senha 'some_password'. Exemplo: GRANT SELECT ON customers_db. * TO 'marketing' @ 'localhost' IDENTIFICADO POR 'some_password'; 'some_password';

Conceder privilégio 'Write'

Passo 1

Conceda privilégios de gravação para o usuário. Este comando tem a mesma forma que a concessão de privilégios de leitura, mas adiciona mais comandos com SELECT.

Passo 2

Identifique que tipo de privilégios o usuário precisará. Aqui, o comando concede ao departamento de contabilidade permissão para inserir e atualizar, além de selecionar dados dos bancos de dados do cliente. Exemplo: GRANT SELECT, INSERT, UPDATE em customers_db. * TO 'accounting' @ 'localhost' IDENTIFICADO POR 'some_password';

Conceder privilégio "Admin"

Passo 1

Conceda privilégios de administrador a um usuário. Este comando concede permissões para executar todos os comandos.

Passo 2

Use este comando para fornecer a outros administradores controle total sobre um banco de dados. Exemplo: GRANT ALL PRIVILEGES ON customers_db. * TO 'admin' @ 'localhost' IDENTIFICADO POR 'some_password'