Соединение Mysql с Phpstorm IDE

#php #jdbc #phpstorm

#php #jdbc #phpstorm

Вопрос:

Для тех из вас, кто знаком с Phpstorm, я использую версию 2.0.1 при написании этого вопроса.

Я нахожусь на Mac, используя MAMP. Я пытался подключить свою базу данных с помощью Phpstorm, но это немного сбивает с толку.

Я зашел в инструменты -> источники данных, когда я нажимаю для добавления и выбираю db datasource, он хочет, чтобы я ввел « jdbc:// » URL-адрес базы данных.

Все это время до сих пор я использовал /Applications/MAMP/tmp/mysql/mysql.sock .

Как мне заставить БД подключаться к этому сокету? Программное обеспечение потрясающее, но временами сбивающее с толку.

Комментарии:

1. Это официальный драйвер JDBC для MySQL: mysql.com/downloads/connector/j

Ответ №1:

В верхней части окна добавить подключение к БД выберите MySQL, затем нажмите для загрузки.

Затем вы можете использовать строку подключения jdbc:mysql://localhost:3306/databasename . Формат строки подключения также содержится в автозаполнении поля ввода.

Комментарии:

1. Согласно приведенному ниже ответу @Ma3x … не забудьте также включить «Разрешить сетевой доступ к MySQL» на вкладке MySQL в MAMP.

Ответ №2:

Я нашел эту статью полезной: http://pro-cosmos.blogspot.com/2011/03/phpstorm-mysql.html

Я успешно настроил phpstorm для работы с mysql, но в качестве URL-адреса использовал «jdbc: mysql://localhost: 3306«.

Ответ №3:

Вот скриншот моих настроек.

Спасибо cweiske за 127.0.0.1, не сработало с localhost.введите описание изображения здесь

Комментарии:

1. да!! я согласен, вы должны сначала переключиться на вкладку ssh в соединении mysql и настроить свой ssh. затем вы можете указать, что mysql подключается к localhost. в противном случае — каков ваш localhost!!

Ответ №4:

Единственное, что вам нужно сделать, это установить флажок «Разрешить сетевой доступ к MySQL» на вкладке MySQL в MAMP (для вашей безопасности убедитесь, что у вас выбран параметр «только с этого Mac«).

Вот скриншот настройки

Комментарии:

1. Согласовано — или, по крайней мере, эта информация должна быть включена в принятый ответ. Это устранило мою проблему. Спасибо @ma3x.

Ответ №5:

Ну, вы могли бы просто использовать JDBC connector. В прошлом я использовал Eclipse. Не знаком с PHP storm. Я не уверен, поставляется ли оно с MAMP, поэтому вам, возможно, придется загрузить и установить его.

Комментарии:

1. Нет, я имел в виду, что я не уверен, поставляется ли соединитель с установкой mysql от MAMP. 🙂

2. оно не подключается

Ответ №6:

Вы не можете использовать сокеты Unix со стандартным драйвером JDBC. В JDBC нет ничего, что запрещало бы писать драйвер сокета Unix, но я не знаю ни одного.

Вместо этого вы, вероятно, захотите включить сетевые подключения в MySQL и использовать следующий URL-адрес JDBC:

jdbc:mysql://localhost/mysql

Ответ №7:

В качестве обходного пути вы могли бы включить сетевые подключения в mysql и подключиться к базе данных, используя IP 127.0.0.1 в phpstorm.

Комментарии:

1. куда бы я это поместил? я даже этого не могу сделать

Ответ №8:

Насколько я понимаю, JDBC не поддерживает доменные сокеты Unix. Вы должны подключиться через TCP / IP.

Ответ №9:

Для подключения к сокету используйте порт 8889. Пример:

 jdbc:mysql://localhost:8889/