Подключение к базе данных MySQL через сервер - PullRequest
7 голосов
/ 29 апреля 2011

Я довольно новичок, когда дело доходит до работы с сетями и т.п., поэтому прошу прощения заранее. Некоторое время назад я установил базу данных mySQL локально на своей машине и создал ряд простых программ, которые работают с ней. (также известный как root: localhost).

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

Скорее всего, возникнут некоторые проблемы с защитой сети (брандмауэры и т. Д.), Поэтому их, возможно, следует принять во внимание ... (хотя у меня есть помощь ИТ в этом, ни ИТ, ни я на самом деле не знаем, что требуется для "подключения" в базу данных).

Например, мне нужен только IP? Должен ли я изменить настройки моей базы данных? Я понимаю, что localhost не будет работать с компьютера моих коллег, по понятным причинам, я понятия не имею, что будет на его месте, чтобы другие могли получить к нему доступ.

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

Любая помощь будет высоко ценится! Спасибо.

Ответы [ 4 ]

6 голосов
/ 29 апреля 2011

Прежде всего, ваши коллеги должны знать:

  • IP-адрес, на котором работает сервер MySQL.
  • Пользователь и пароль для удаленного подключения
  • Откройте порт 3306 в сети
  • Клиент MySQL (инструментальные средства mysql, браузер запросов mysql, toad, heidi или просто командаИнструмент Линия).

Когда вы создаете пользователя в MySQL, он должен выглядеть примерно так:

'root'@'localhost'

Это означает, что пользователь будет работать, если вы подключитесь с localhost с помощьюпользователь root.Таким образом, вы можете создать пользователя, которому разрешено подключаться из любого места:

'juanperez'@'%'

И, наконец, вы должны быть осторожны с тем, какие привилегии вы им предоставляете.Не забудьте прокомментировать строку в файле параметров MySQL с надписью «bind-address» (эта опция предотвращает удаленное подключение).

4 голосов
/ 29 апреля 2011

Например, мне нужен только IP?

Да.Вы будете намного счастливее, если вы настроите правильные доменные имена, но доменное имя - это просто псевдоним для IP-адреса.

Нужно ли менять настройки базы данных?

Нет, но ... Вы должны добавить некоторые учетные данные пользователя для поддержки удаленного входа.Это изменение, но не изменение схемы.Это изменения в разрешениях.

Я понимаю, что localhost не будет работать с компьютера моих коллег, по понятным причинам, я понятия не имею, что будет на его месте, чтобы другие могли получить к нему доступ.

Какие инструменты MySQL Admin вы используете?Часто там есть хорошая помощь.

Вы должны прочитать справочное руководство 4.1 или 5.0

Для любой версии, которая подходит.

Это очень ясно.

Пользователь идентифицируется по имени пользователя @ hostname.Вы можете указать IP-адреса (или даже "%" для имени хоста.

3 голосов
/ 29 апреля 2011

Для подключения вы будете использовать следующую командную строку -

mysql -u<user-id> -p<password> -h<your-hostname-or-ipaddress>

Для приложений, работающих на разных компьютерах, пытающихся подключиться к вашей базе данных, вам только необходимо заменить localhost на имя хоста или ipaddress вашей машины.

В общем, если вы можете пропинговать свой компьютер из другой системы, ваша база данных может быть подключена к этому компьютеру, просто используйте любое имя, которое вы использовали для «пингования» вместо localhost.

1 голос
/ 29 апреля 2011

Используйте IP-адрес или имя рабочей станции.Вам нужно будет включить удаленный доступ.Перейдите по этой ссылке как:

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

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