mysql restaurar a partir do backup de despejo de todos os bancos de dados com privilégios de usuário

0

Eu li muitos tutoriais e tentei muitas coisas.

Eu tenho um único arquivo sql de todos os bancos de dados de backup com mysqldump (50 +).

Quando tento restaurar os bancos de dados usando uma conta raiz - eles são restaurados muito bem, mas os usuários com privilégios não parecem ser transportados.

Não posso criar manualmente cada usuário, pois há mais de 50 bancos de dados e não sei a senha de cada um e quem possui qual banco de dados ou quais são os privilégios de usuário para cada banco de dados.

Eu li inúmeros tutoriais sobre este assunto, mas não consigo encontrar a maneira correta de restaurar as senhas e privilégios de usuários do Dump. Parece que após a importação não há usuários, exceto o root como proprietário. Se eu liberar privilégios, o root não terá acesso aos bancos de dados e não poderá acessar o mysql pela linha de comando.

Estou totalmente perplexo com a forma como isso é feito.

Os únicos comandos que posso encontrar são

mysql -u root < db_backup.sql

ou

mysql -u root -p < db_backup.sql

Nenhuma dessas opções parece transmitir usuários, senhas e privilégios

Quando fiz o backup, foi simples:

mysqldump -u root –all-databases > db_backup.sql

Eu fiz algo errado ao fazer o backup que não carregava nome de usuário, senhas e privilégios ou estou fazendo algo errado durante a restauração?

* UPDATE *

Se eu emitir:

show databases;

todos os bancos de dados são exibidos.

Se eu emitir:

select user from mysql.user;

todos os usuários são exibidos.

No entanto, nenhum dos usuários é capaz de acessar qualquer um dos bancos de dados.

    
por Bruce 26.01.2018 / 19:07

0 respostas