Сервер MySQL должен быть настроен для приема подключений извне (привязка к правильному сетевому интерфейсу в зависимости от ситуации), а его брандмауэр должен быть настроен для разрешения входящих подключений через этот порт (порт TCP 3306). Это может быть, а может и не быть уже настроено при установке MySQL (см. iptables , если вы используете * nix).
Вы также должны учитывать это в разрешениях MySQL следующим образом.
Часто при настройке разрешений MySQL вы устанавливаете права доступа пользователя только для @ 'localhost'. Вам необходимо убедиться, что для учетной записи пользователя и предоставленных ей разрешений задано соответствующее имя хоста или IP-адрес, к которому вы будете подключаться из . Например, вы можете создать нового авторизованного пользователя с:
GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Вы должны сделать все это, прежде чем сможете подключиться к этому серверу удаленно, используя что-то вроде этого (в этом примере используется PHP):
mysql_connect('mysqlservername', 'someuser', 'password');