![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Krivoy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.2.2008 Где: г. Киров Репутация: нет Всего: нет |
Уважаемые гуру JAVA обьясните ситуацию а?
Дописал программу в Eclipse на своей машине, экспортировал в jar (да и classами пробовал - не суть), перенес на сервер, запускаю - пишет - Cannot connect to database server. Долго мучался - думал не правильно подлючил-прописываю mysql-connector, пока не додумался посмотреть tcpdumпом на 3306 порту - может всё-таки идут запросы? Оказалось так и есть - пакеты идут! - значит думаю jar с mysql-connectером подключился! Логика подразумевала что проблема в разных версиях MySQL сервера(на моей машине mysql-5.0.45-4 на сервере mysql-server-3.23.58-13), но я почему ломанулся проверять версию с интерфейсами(!). Проверяю - правлю строку вместо jdbc:mysql://localhost/db пишу jdbc:mysql://192.168.1.1/db - сразу же Database connection established!!! Хотя на сервере крутятся всякие сервисы использующие базы на MySQL и обращающиеся к ним по localhost и они работают исправно, и с помощью "mysql -h localhost -u user -p" я нормально к базе подключаюсь!!! Что это было? Это сообщение отредактировал(а) Krivoy - 13.2.2008, 15:00 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А если вместо localhost написать 127.0.0.1?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Krivoy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.2.2008 Где: г. Киров Репутация: нет Всего: нет |
Неее - с этим там всё ОК - пробовал результат тот же - я ведь tcpdumпом мониторил интерфейс lo - то есть tcpdump -i lo dst port 3306 и там запросы были видны.... |
|||
|
||||
AndrewMormysh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 8.2.2008 Репутация: 1 Всего: 1 |
Если правильно понял(localhost - проблема, а по IP всё нормально), то возможно стоит попробовать поверить права доступа приложения к файлу %WINDOWS%\SYSTEM32\DRIVERS\ETC\HOSTS.
|
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
На линукс сервере один раз столкнулся:
Юзеру, под которым коннектился к бд, было разрешено коннектится с "localhost", а приложение пыталось приконнектися с "имя_машины.localhost", следовательно бд не пускала. Решение - прописать в разрешенных хостах имя_иашины.localhost. П.с. вообще-то, эксепшен обычно говорит, из-за чего нельзя приконектится к базе, так что лог в студию... -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Krivoy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 6.2.2008 Где: г. Киров Репутация: нет Всего: нет |
СПАСИБО за направление - действительно коннэкт происходил со стародавним именем хоста, который я до сих пор не могу найти - от куда JAVA его берет(ни в файле hosts ни в DNS записи на резолв 127.0.0.1 в ТАКОЕ имя хоста нет! - может она его запомнила при установке?) причем в MySQL я добавлял запись разрешающую коннект с ЛЮБОГО хоста т.е. GRANT all ON db.* to test IDENTIFIED BY 'test'; и почему то MySQL всё равно не разрешал этому пользователю коннект... Всем СПАСИБО! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |