Como alterar o privilégio para uma tabela MySQL
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'