mysqldump é para despejar o banco de dados. Você criou um novo banco de dados vazio e, em seguida, despejou esse banco de dados vazio. Usar
mysql
em vez de recarregar seu dump mysqldump db > dump.sql
mysql drop/create
mysql db < dump.sql
seria a sequência básica de comandos.