Как я могу подключиться к базе данных MySQL с другого сервера? - PullRequest
1 голос
/ 07 июня 2010

У меня есть, скажем, корневой сайт с mysql db на удаленном сервере.

Я хочу подключиться к этой конкретной базе данных (для создания запросов) со многих других небольших веб-сайтов (с более низкими привилегиями).

Можно ли это сделать?

Язык: jsp, java, php

Ответы [ 5 ]

2 голосов
/ 07 июня 2010

Конфигурация по умолчанию часто содержит переменную

 skip-networking

, которую необходимо закомментировать, чтобы включить сетевое подключение.

2 голосов
/ 07 июня 2010

Да, это возможно, MySQL разрешает подключения с удаленных хостов (при условии, что MySQL настроен на разрешение сетевых подключений и предполагается, что удаленные хосты предоставлены). В случае проблем, раздел 5.4.7. Причины ошибок, связанных с отказом в доступе содержит список наиболее распространенных проблем и решений.

2 голосов
/ 07 июня 2010

Есть какая-то конкретная проблема? Просто укажите адрес сервера вместо localhost в строке подключения.
Вы также можете создать выделенного пользователя с минимальными привилегиями для этого.

0 голосов
/ 07 июня 2010

Если сервер MySQL находится под вашим контролем, это не сложно; Вы можете найти процедуру здесь . Если это не так, единственное, что вы можете сделать, это попросить администратора сделать это, иначе это невозможно.

0 голосов
/ 07 июня 2010

В дополнение к ответам Никиты Рыбака и Паскаля Thivent, я хотел бы отметить, что большинство хостинг-провайдеров не разрешают запросы из мест, отличных от localhost.

Я не знаю, сколько у вас есть доступа к конфигурации сервера, но я бы избавил себя от головной боли некоторое время назад, когда впервые начал экспериментировать с соединениями между доменами / серверами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...