Потому что БД должна разрешать к ней подключаться из вне. В my.cnf есть директива bind-address тутнадонаписатьip. ip как обычно: 123.4.5.6, 123.4.0.0/16, 0.0.0.0 - соответственно для одного ip, для подсети или для всех. Кроме этого файрволл должен разрешать подключения с тех же ip на 3306 порт. (Либо на другой порт, если mysql крутится на другом порту)
(Добавление)
А еще возможно, нужно будет назначит права пользователям username@%, потому что наверняка всем пользователям тоже разрешено коннектиться с локахоста, если у них имена username@localhost
|