I attempted to connect to my DB at my webhost's server using the MySQL Query Browser. I got this error:

MySQL Error Number 1045.
Access denied for user 'joedoe'@'adsl-00-111-22-333.dsl.atlga.abcglobal.net'(using passsword:YES)

My webhost said I need to use dyndns.com to get a static DNS. Is this true?

I know nothing about static IPs, so I wanted to ask first, what I risk using this free service?

Can someone now hack into my home machine if I make the IP static?

What kinds of scenarios can you warn me before doing this? I just want to make sure this is safe.

Thanks!