| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не могу соединиться с БД из IDE (PhpStorm, PhpED) |
| Автор: darkks 27.3.2012, 13:36 | ||
| Здравствуйте, я недавно только начал изучение php, сейчас активно занимаюсь познанием, параллельно потихоньку разрабатываю проект в университете. Окончательно пока не определился с редактором. Нравятся PhpED, PhpStorm. Пользуюсь Denwer. Проблема собственно в сабже, не могу из этих IDE настроить соединение с БД MySql. Вроде бы настройки правильные... PhpED ругается: Could not connect using:user_student@localhost 1043 - Bad Handshake Настройки для PhpEd hostname: localhost port: 3306 - по умолчанию initial database: student login: user_student password: ******* PhpStorm выдает ошибку: Could not establish connection: Исключение ввода/вывода: The Network Adapter could not establish the connection Настройки для PhpStorm host: localhost port: 1521 - по умолчанию user name: user_student password: ******* service name: ora - умолчанию. Из кода соединение в норме.
Со вчера ищу решение, но безрезультатно :( Потому прошу помощи. Заранее спасибо. |
| Автор: ksnk 27.3.2012, 14:53 |
| PhpStorm + Denwer Настройки в PhpStorm
Все коннектится, таблицы читаются... |
| Автор: darkks 27.3.2012, 15:13 |
Я пропустил в тексте, что для PhpStorm был использован плагин Sql Code Assistant. А по встроенному Data Sources тоже ошибки. При тестовом соединении успешно. Но потом выбивает ошибку: Connection error java.sql.SQLException: Cannot load from mysql.proc. The table is probably corrupted at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2293) at com.mysql.jdbc.DatabaseMetaData$8.forEach(DatabaseMetaData.java:4417) at com.mysql.jdbc.IterateBlock.doForAll(IterateBlock.java:51) at com.mysql.jdbc.DatabaseMetaData.getProceduresAndOrFunctions(DatabaseMetaData.java:4351) at com.mysql.jdbc.DatabaseMetaData.getProcedures(DatabaseMetaData.java:4307) in RemoteDatabaseMetaDataImpl.getProcedures(RemoteDatabaseMetaDataImpl.java:546) in DatabaseSchemaLoader.loadProcedures(DatabaseSchemaLoader.java:243) |
| Автор: Sentox 28.3.2012, 01:06 |
| Лучше скачать новый драйвер с mysql сайта. Если лень прикрепил драйвер последний. В URL стоит прописать так же jdbc:mysql://host:port//database?zeroDateTimeBehavior=convertToNull, так как тупит при работе с полями типа timestamp |
| Автор: s0lman 28.3.2012, 02:25 |
| http://rmcreative.ru/blog/post/phpstorm-database-navigator SamDark все просто и доступно расписал |
| Автор: Sentox 28.3.2012, 11:38 |
| Только на странице mysql нужно зарегистрироваться перед скачиванием. И за timestamp ничего нет. Сам обжёгся на этом. И кстати есть баг в DatabaseNavigator плагине в версии phpStorm 3, если фильтр не применить зависание происходит сильное и страница с открытым DN не исчезает никуда уже и не выводит ни чего. Лучше использовать встроенную тулзу в него - Data sources. |
| Автор: darkks 28.3.2012, 23:31 |
Натыкался на эту страницу вначале поисков, но в плагинах не обнаружил DB Navigator, попытался установить вручную и плагин не совместим (( Может версия под последнюю версию не готов еще плагин ( (116.101) Тоже ошибки шлет :( |
| Автор: s0lman 28.3.2012, 23:42 |
| Что ж, предоставляется отличный шанс освоить MySQL в интерактивном режиме |
| Автор: Sentox 28.3.2012, 23:53 |
| С первого тыц в гугле http://www.google.com.ua/search?q=Cannot+load+from+mysql.proc.+The+table+is+probably+corrupted http://stackoverflow.com/questions/6789373/mysql-workbench-cannot-load-mysql-proc |
| Автор: Valinur 30.3.2012, 02:19 |
| А лучше использовать SQLyog) |