Der Unterschied im Dump ist, dass eine Zeile USE myDb; hinzugefügt wird. Das scheint den Import (zumindest mit meinem Code) zuverlässig zu verhindern.
Woran liegt das?
An Deinen Änderungen. Mein Skript hat die Datenbanken EINZELN (jede Datenbank in eine Datei) exportiert - Deine abgeleitete Version exportiert offenbar ALLE auf einmal.
Dabei setzt mysqldump -B
halt andere Befehle in das erzeugte Skript (den „Dump“); verzichtet wohl auf das create database $NAME
vor dem use $NAME
;
Außerdem hast Du (wohl) auch die Optionen nicht übernommen.