Thanks for the help ronald 
I am still stuck though
Here is a little info:
(not actual names)
Database = dbtest
DB User = dbuser
User PW = userpw
The database is populated and running a site with this config.
In MySQL User Permissions
User = dbuser
Hosts = localhost
Encrypted Password = itâs there
Permissions = none
In MySQL Database Permissions
Database = dbtest
User = dbuser
Host = localhost
Permissions = All
In MySQL Host Permissions
Nothing
So with this I can normally use the dynamic site BUT i canât access the DB remotely from home through Navicat of course because it has not been allowed yet.
So I thought that I could quickly test to see if I could connect remotely by changing this:
In MySQL Database Permissions
Host = All
Seems like that should open that DB to the world as long as they have login info.
Nope.
With that setting I still have site functionality but cannot connect remotely.
So what happens if I try this:
In MySQL Database Permissions
Host = xx.xx.xx.xx <-- my local static IP.
Nope. Now I canât connect through navicat AND the site is down of course.
So I figure maybe this is where Host Permissions comes in so I set:
In MySQL Database Permissions
Host = From Host Permissions
and then I creat a new host permission entry:
In MySQL Host Permissions
Databases = dbtest
Hosts = Any
Permissions = All
With that the site is back up but still no remote connectivity.
So for kicks I try:
In MySQL Host Permissions
Databases = dbtest
Hosts = xx.xx.xx.xx <-- my local static IP.
Permissions = All
And with that site and remote are downâŠ
OK so I am not getting how this works yet so I go back user permissions and on a whim change it to:
In MySQL User Permissions
User = dbuser
Hosts = Any <---- This is the change
Encrypted Password = itâs there
Permissions = none
and with hosts set to any for that user I am able to connect to the db though Navicat and edit the DB!!
The problem is the site is down. GAAAA 
OK so I know itâs possible to have successful remote connection I just need to find a way to have that user connect through remote AND have the site working from localhost.
So I thought I could just add another Host Permission for localhost
In MySQL Host Permissions
Databases = Any
Hosts = localhost
Permissions = All
And with that the site is still down but remote is working.
OK
So I go back to user permissions and change:
In MySQL User Permissions
User = dbuser
Hosts = localhost <---- This is the change
Encrypted Password = itâs there
Permissions = none
And the site is back up BUT REMOTE IS DOWN. 
How can I have both working at the same time?