2013-09-13 4 views
0

, поэтому я попытался подключиться к локальному хосту с портом 3306, и он отлично работает. Теперь я использую свой второй компьютер для удаленного подключения к базе данных.Как подключиться к удаленной базе данных MySQL?

  1. Я использую тип jdbc: mysql: //192.168.15.25: 3306/yourdatabase.
  2. Мои два компьютера фактически используют один и тот же IP-адрес.
  3. След говорит об ошибке связи. Я выполнил эту проблему, и это происходит, когда я пытаюсь получить соединение с DriverManager.
  4. Я вообще не касался брандмауэра.
  5. Я не пишу никаких разрешений для пользователей, так как нет пользователей, просто администратор.
+0

Попробуйте проверить своих администраторов и/или пользователей в базе данных mysql. Если я правильно помню, по умолчанию используется root @ localhost как единственный пользователь, поэтому внешняя связь не может произойти. – Rogue

+1

Убедитесь, что mysql [настроен для прослушивания подключений на внешнем интерфейсе] (http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_bind-address). Часто настройка по умолчанию настроена на прослушивание на «127.0.0.1», что означает, что вы можете подключаться только к одному компьютеру. – Joni

ответ

0

Следуйте эту инструкцию:

Client PC:(sample ip: 192.168.0.105 want yo connect to mysql server on 192.168.0.172) 
- Java app: user: dbuser, pass: dbpass, host: 192.168.0.172 

Mysql Server PC: 
- On mysql console: GRANT ALL PRIVILEGES ON *.* TO [email protected] identified by "dbpass"; 
    FLUSH PRIVILEGES; 

Теперь вы все готовы, чтобы сделать удаленную от вашей СВЯЗИ клиента на ваш сервер MySQL.

2

Два компьютера не могут иметь одинаковый IP-адрес. Проверьте второй для IP-адреса командой ifconfig (если у вас есть система * nix).

+0

это верно, если они не находятся в одной сети, и оба имеют один и тот же частный IP-адрес, и в этом случае вам не нужно назначать частный IP-адрес, а вместо этого публичный IP-адрес или адрес следующего перехода с некоторыми пересылками – amaster

Смежные вопросы