Estou atrasado, eu acho:] sombrio,
Se você está aqui, como eu, procurando a solução quando esse erro ocorre com mysqldump
lugar do mysql, tente esta solução que encontrei em um site alemão por acaso, então eu queria compartilhar com pessoas sem-teto que tenham dores de cabeça como eu.
Então o problema ocorre porque a falta -databases
parâmetro antes do nome do banco de dados
Portanto, seu comando deve ficar assim:
mysqldump -pdbpass -udbuser --databases dbname
Outra causa do problema no meu caso foi que estou desenvolvendo no local e o root
usuário não tem uma senha, portanto, neste caso, você deve usar em --password=
vez de -pdbpass
, então meu comando final foi:
mysqldump -udbuser --password= --databases dbname
Link para o tópico completo (em alemão): https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database/
mysql -u root -p databasename < import.sql