これは、MySQLフォルダに至るまでのパスに問題があることを示しています。パス内にスペースがあるため、問題があることを知っておく必要があります。
!define SQLFLD `$PROGRAMFILES64\MySQL\MySQL Server 5.7`
ReadEnvStr $R0 COMSPEC
ExecDos::Exec /TOSTACK `"$R0" /c "${SQLFLD}\bin\mysql.exe" -u$login -p -e "SHOW DATABASES;"`
これを試してください..これは自分でテストしていません。