Creo que es tu GRANT lo que necesita arreglo.
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
Podría necesitar ser
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'website.com'
Sin embargo, querrá asegurarse de que las cosas estén seguras. Por lo general, la mejor práctica es tratar de no permitir conexiones mysql externas que no sean de localhost.