Por questões óbvias de segurança, é necessário o uso de um usuário para a realização de rotinas de backups dos bancos de dados MYSQL, e o mesmo NUNCA deve ser o root.

Para que isso seja possível, teremos que identificar da onde esse usuário irá logar (geramente, como será nesse caso também, o login será feito localmente [127.0.0.1], que é diferente de localhost, na questão de permissão). Depois temos que saber quais os bancos de dados que ele irá realizar o backup e por último as permisões, que são ‘SELECT’ e ‘LOCK TABLES’ para o backup.

 

-- criando um usuario com permisao de acesso local apenas:
create user 'usuario'@'127.0.0.1' identified by 'senha';

-- verificando os usuarios criados:
select host,user,password from mysql.user;

-- selecionando o banco de dados, caso haja mais de um, será necessário
-- repetir os procedimentos a seguir para cada banco:
use BancoDados_01

-- garantindo a permissão do usuario para todas tabelas do banco selecionado, 
-- caso haja outro banco, deverá ser selecionado o outro e definir essa permissão novamente
grant select,lock tables on *.* to 'usuario'@'127.0.0.1' identified by 'senha';

-- apenas exibe as permissoes do usuario
show grants for 'usuario'@'127.0.0.1';

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *