Отказ Коммуникационного канала JDBC. iptable установка

for host in `awk '{ print $1 }' ~/.hostsILogIntoAllTheTime`; do
  alias $host='ssx '$host
done 

Введите имя хоста для вхождения в систему к хосту.Примечание: ssx является самим псевдонимом:

ssx='ssh -Y'

Объединенный с общими ключами, это довольно гладко.

0
задан 26 August 2010 в 18:22
3 ответа

Ваш MySQL может быть настроен для специфического слушания только на одном IP-адресе. Также отметьте это localhost имеет особое значение в некоторых если не большинство клиентов MySQL: это означает использовать сокет UNIX на поле. Адрес 127.0.0.1 будет использовать реальное соединение TCP, так попытка это.

Если Вы все еще подозреваете iptables: iptables -L позволит Вам видеть текущий ruleset.

Править: если Ваш MySQL настроен для слушания определенного адреса, можно, скорее всего, заставить его слушать на всех адресах, заставив его слушать 0.0.0.0.

Edit2: или просто удаляя параметр из конфигурации.

1
ответ дан 4 December 2019 в 15:10
  • 1
    Спасибо за Вас ответ. Я попытался соединиться с 127.0.0.1, но никакой успех. Причина я подозревал iptables, из-за вещи telnet. –  DrDipshit 26 August 2010 в 17:44

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

Команда 'netstat-lnt | grep 3306' скажет Вам, если mysql будет работать и слушать на порте. Если это только послушает на '127.0.0.1', то необходимо будет запустить JAVA-приложение на том же сервере или туннелировать соединение. Если это только слушает на адресе кроме 127.0.0.1, попытайтесь заменить localhost с тем адресом.

Править: Из того, что я вижу, что Ваша mysql конфигурация должна быть хорошей. Проверьте порт, чтобы видеть, был ли он перемещен в нестандартный порт. Существует два места, где порт определяется, так проверьте обоих. Чтобы видеть, слушает ли это, выполняет команду netstat выше. Если это не послушает, то Вы не сможете соединиться. Debian по умолчанию должен послушать на localhost:3306 адреса TCP.

Это типично для разрешения удаленных соединений. Для включения его измените слушать адрес на 0.0.0.0 в mysql конфигурации и перезапуске.

Я использую DBVisualizer для просмотра баз данных. Это - JAVA-приложение, которое использует JDBC для доступа к базам данных. Это обеспечивает довольно хороший вывод на сбое соединения, таким образом, можно хотеть попробовать его. Используйте основную строку подключения без опций сначала. Затем добавьте свою опцию даты видеть, является ли это проблемой.

Защита при входе в систему MySQL может включать инициирующие хосты в дополнение к пользователю и паролю, таким образом, логины могут перестать работать по этой причине. Пароли могут варьироваться в зависимости от источника.

1
ответ дан 4 December 2019 в 15:10
  • 1
    То, что я имел в виду, - то, что существуют другие программы что доступ mysql на сервере удаленно. Эта программа находится на сервере и потребностях получить доступ к mysql через обратную петлю. Я попробовал замену localhost IP сервера, но это не работало. Обновит мой вопрос. –  DrDipshit 26 August 2010 в 18:16

Большинство дистрибутивов Linux по умолчанию, когда MySQL значения по умолчанию MySQL установки для не использования сетевого соединения, но сокетом.

Обычно существует вызов файла/etc/my.cnf. Там ищите строку, которая имеет следующее, и прокомментируйте ее: сети пропуска

После того как Вы комментируете его, перезапускаете MySQL, и необходимо смочь соединиться без проблем.

0
ответ дан 4 December 2019 в 15:10

Теги

Похожие вопросы