grant permission to SHOW FIELDS
mysqldump


will dump the CREATE VIEW.  However, it shows it twice.  See the second version for the correct output.

Including the option --no-data is optional.

You do need SHOW VIEW permissions to when using mysqldump or SHOW CREATE VIEW.