Prepare the graham cracker crust by mixing crumbs, melted butter, sugar, and shredded coconut. Press into the bottom of a lined 9-inch springform pan. Bake at 350°F (175°C) for 10 minutes. Set aside to cool.
Using an electric mixer, beat cream cheese and sugar until smooth and fluffy.
Add eggs one at a time, then mix in coconut cream, sour cream, vanilla, shredded coconut, and flour until fully combined.
Pour filling into the crust. Wrap pan with foil and place into a roasting pan filled with hot water. Bake at 325°F (160°C) for 55 minutes to 1 hour 5 minutes, until center is just set.
Turn off oven, crack the door, and let cheesecake cool for 1 hour. Then refrigerate for at least 4 hours or overnight.
Top with toasted shredded coconut and whipped cream if desired. Slice and serve chilled.