Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 - умолчанию.


Из кода соединение в норме. 

Код

mysql_connect('localhost', 'user_student', 'pass');


Со вчера ищу решение, но безрезультатно :( Потому прошу помощи. Заранее спасибо. 

Автор: ksnk 27.3.2012, 14:53
PhpStorm + Denwer

Настройки в PhpStorm
  • DataSource->Database
  • JDBC Driver Files= MySql Connector ... - предложит загрузить драйвер
    , в итоге JSDC Driver Class сам стал в com.mysql.jdbc.Driver
  • Database URL= jdbc:mysql://localhost/tmp
  • User Name = root
  • Password =

Все коннектится, таблицы читаются... 
 

Автор: darkks 27.3.2012, 15:13
Цитата(ksnk @  27.3.2012,  14:53 Найти цитируемый пост)

PhpStorm + Denwer...


Я пропустил в тексте, что для 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
Цитата(s0lman @  28.3.2012,  02:25 Найти цитируемый пост)
здесь SamDark все просто и доступно расписал 


Натыкался на эту страницу вначале поисков, но в плагинах не обнаружил DB Navigator, попытался установить вручную и плагин не совместим (( 
Может версия под последнюю версию не готов еще плагин (  (116.101)


Цитата(Sentox @  28.3.2012,  11:38 Найти цитируемый пост)
Лучше использовать встроенную тулзу в него - Data sources.


Тоже ошибки шлет :(  

Автор: s0lman 28.3.2012, 23:42
Что ж, предоставляется отличный шанс освоить MySQL в интерактивном режиме  smile 

Автор: 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)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)