As I've stated a bunch of times, Ganondorf is literally a character that thrives on getting his opponent to fear him.
Most of his moves are not strictly safe, but the idea behind your moves is that your opponent is never completely safe either. Your goal as Ganondorf, is pretty much to make it very clear to your opponent that you will punish them for not respecting you.
Look at Ganon's Dash Attack for instance. Literally one of the best attacks in the game. Frame 10, massive range/damage/priority, and sets up more juggles when it hits. Yes, your opponent gets a free punish it they block it, but if they roll away, they get bashed. If they press a button that isn't a projectile, they get bashed 90% of the time. If they spotdodge or roll inwards, you're back in neutral and can still set up more pressure. Basically one thing you can do as Ganondorf is getting your opponent to be afraid of attacking you because your DA is such a huge threat that they don't want to contest. From there, once you predict your opponent is being careful, you can start doing other things like grabbing, Flame Choke, aerials, or empty movements to get in their head and pick them apart.
There is nothing more satisfying and entertaining than successfully getting your opponent to fear and respect the inevitable destruction that ensues when playing Ganondorf.