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