Звучит так, будто у пользователя вашей базы данных нет прав на удаленный доступ к БД, что часто является значением по умолчанию.Если вы используете MySql, попробуйте несколько вещей:
1) откройте /etc/mysql/my.cnf (местоположение может немного отличаться в зависимости от платформы) и увидите, что для адреса привязки не задано значение localhost или 127.0.0.1.Если это так, замените его на доступный извне IP-адрес машины в сети, а затем перезапустите MySql.
2), чтобы убедиться, что у вашего пользователя БД есть права на удаленный доступ.Например, если вы предоставили привилегии для 'someuser' @ 'localhost', он будет не работать удаленно, потому что это ограничивает соединения только с localhost.
Чтобы это исправить, попробуйте это, заменив «someuser» любым именем пользователя, КРОМЕ «root»:
revoke all privileges, grant option from someuser;
grant all privileges on mydatabasename.* to 'someuser' identified by 'somepassword';
flush privileges;