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.