#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/