| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java tools & IDE's > netbeans + mysql |
| Автор: shekoldin 11.12.2008, 16:43 | ||
| Доброго время суток. Развернул на мандриеве netbeans 6.0 jboss mysql, mysql работает вот текст из ком. строки
При попытке подключения из netbeansa выдает следуюшее ... http://ipicture.ru/Gallery/Viewfull/10171709.html В чем пожет быть проблема ? Зарание спасибо ... |
| Автор: powerOn 11.12.2008, 17:11 |
| возможно проблема заключается в неправильном URL, например порт у вас задан неверно. Может быть прав на соединение с БД не хватает... |
| Автор: shekoldin 11.12.2008, 17:31 |
| Адрес правельный, jdbc:mysql://localhost:3306/javafolder mysqladmin подключается без проблем, А вот на счет прав, можно пожалуста подробней . |
| Автор: powerOn 11.12.2008, 18:11 |
| на БД в MySQL можно выставить ограничение с каких хостов разрешено производить соединение. Это нужно в доке по MySQL подробнее смотреть. (Ну а имя пользователя и пароль я надеюсь вы конечно же задаёте правильно). |
| Автор: shekoldin 12.12.2008, 10:26 |
| Я так думаю что проблема не в разрешенных хостах, так как во всех случаях подключаюсь с localhost везде работает но только не в netbeanse .... ? Я уже не представляю в какое напровление еше можно капать ... А в правильности логина и пароля можно не совневатся.... |
| Автор: ivg 12.12.2008, 11:06 |
| Похоже firewall по порту режет. Ну а то, что mysqladmin и иже с ним могут подключаться, потому что, возможно, используют другие механизмы межпроцессного взаимодействия - пайпы и пр. |
| Автор: skhilkov 13.12.2008, 15:17 |
| ivg, согласен с тобой. shekoldin, посмотри куда реально mysqladmin подключается - сверху написан адрес. Можешь здесь выложить что тебе напишут) |
| Автор: shekoldin 15.12.2008, 22:59 | ||
| Добрый вечер, я firewall откл, но это не помаглло, посмотрел порт с момошью nmap, данный порт закрыт.
вот на рисунке показано куда реально подкл. mysql/// http://ipicture.ru/Gallery/Viewfull/10356619.html На сколько я понимаю вся проблема в закрытом порту, если его открыть тоброблема решится ... ? и как это можно сделать ... ,?, |
| Автор: skhilkov 16.12.2008, 08:58 |
| shekoldin, подключение у тебя идет через /var/run/mysqld/mysqld.sock. Если хочешь проверить - простой тест. 1) Подключаешь mysqladmin на localhost порт 5555(или любой порт, на котором точно не висит mysql) - чудо, ты подключишься! И получишь то же самое окно, как у тебя на скриншоте. 2) Пробуешь подключать хост 127.0.0.1 порт 5555(или любой порт, на котором точно не висит mysql) - чуда не будет! Потому как особенность такая в линуксе - локалхост и 127.0.0.1 не одно и тоже(тут я не очень силен, пусть админы скажут правильнее). Но суть одна и та же JDBC же почему-то не хавает локалхост, видимо особенность джавы. Но это уже другая тема. Ясно одно - у тебя или пользователь прав не имеет нужных, или все-таки кто-то режет твой коннекшн, что вряд ли... ведь ты на тот же комп коннектишься..... Так что попробуй сделать что я написал выше. На 99 процентов уверен что так и есть.. Пиши как попробуешь! |
| Автор: shekoldin 17.12.2008, 19:25 |
| skhilkov спасибо тебе. Все что ты написал все совпало, my.... admin на 127.0.0.1 не конектится, Самое интересное то что при запуске jboss порт 8080 открывается автомотически, на mysql не в какую .... |
| Автор: skhilkov 18.12.2008, 07:24 |
| shekoldin, а что пишет mysqladmin когда на 127.0.0.1 коннектишься? Попробуй выполнить mysql -u ТВОЙ_ЮЗЕР -p --host 127.0.0.1 Что напишет? И еще - когда ты работаешь в mysqladmin через сокет, посмотри что у тебя есть в таблице Users, тоже напиши сюда. Не боись, мы победим mysql |
| Автор: shekoldin 18.12.2008, 23:10 |
| skhilkov спасибо за помошь Could not connect to host '127.0.0.1'. MySQL Error Nr. 2003 Can't connect to MySQL server on '127.0.0.1' (111) Click the 'Ping' button to see if there is a networking problem ;///// таблица user содержит - http://ipicture.ru/Gallery/Viewfull/10480991.html оставшиеся колонки думаю не имет смысла приводить ..... |
| Автор: skhilkov 19.12.2008, 07:17 |
| shekoldin, вывод mysql означает что проблема не с правами. Тогда попробуем следующее - найди файл настроек mysql(my.cnf). В нем посмотри строчку bind-address - что там прописано? А лучше его содержимое сюда запости... И еще выполни команду и ее вывод тоже сюда пиши: ps ax | grep mysql Думаю что мы уже близко к решению ) |
| Автор: shekoldin 19.12.2008, 21:48 | ||||
my.conf
|
| Автор: ivg 20.12.2008, 01:29 | ||
В файле my.conf надо закомментировать строку
|
| Автор: shekoldin 21.12.2008, 23:37 |
| Доброго время суток, спасибо всем кто помогал в решении проблемы. Я поменял порт на 3307 и все зароботало. Но все же интерсно почему не удолась все настроить на стандартном порту, а то как то не хорошо вопрос решился а проблема осталась. |
| Автор: pilotmaks 15.1.2010, 12:02 |
| Я понимаю, что сей текст "выдолблен на этой скале" аж в 2008 году (а сейчас 2010), но всё равно... СПАСИБО. |