Ответ 1
Ну, вы можете просто использовать JDBC-коннектор. Я использовал с Eclipse в прошлом. Не знаком с штормом PHP. Я не уверен, что он поставляется с MAMP, поэтому вам, возможно, придется его загрузить и установить.
Для тех из вас, кто знаком с Phpstorm, я использую версию 2.0.1 для написания этого вопроса.
Я нахожусь на Mac, используя MAMP. Я попытался подключить свою базу данных с Phpstorm, но это немного запутанно.
Я пошел в инструменты → источники данных
когда я нажимаю +, чтобы добавить
и выберите db datasource
он хочет, чтобы я ввел URL-адрес "jdbc://
" в базу данных.
Все время до сих пор я использовал /Applications/MAMP/tmp/mysql/mysql.sock
.
Как мне получить db для соединения с этой сокет? Программное обеспечение удивительно, но сбивает с толку время от времени.
Ну, вы можете просто использовать JDBC-коннектор. Я использовал с Eclipse в прошлом. Не знаком с штормом PHP. Я не уверен, что он поставляется с MAMP, поэтому вам, возможно, придется его загрузить и установить.
В верхней части окна добавления DB-соединения выберите MySQL, затем щелкните для загрузки.
Затем вы можете использовать строку подключения jdbc:mysql://localhost:3306/databasename
. Формат строки подключения также содержится в автозаполнении поля ввода.
Я нашел эту статью полезной: http://pro-cosmos.blogspot.com/2011/03/phpstorm-mysql.html
Я успешно настроил phpstorm для работы с mysql, но я использовал "jdbc: mysql://localhost: 3306 как url.
Единственное, что вам нужно сделать, это проверить параметр "Разрешить сетевой доступ к MySQL" на вкладке "MySQL" на MAMP (для вашей безопасности убедитесь, что у вас есть опция "только с этого Mac" ).
Вот скриншот моих настроек.
Спасибо cweiske за 127.0.0.1, не работал с localhost.
В качестве обходного пути вы можете включить сетевые подключения в mysql и подключиться к базе данных, используя IP 127.0.0.1 в phpstorm.
Вы не можете использовать сокеты Unix со стандартным драйвером JDBC. Там нет ничего о JDBC, который запрещает писать драйвер сокета Unix, но я не знаю об этом.
Вместо этого вы, скорее всего, захотите включить сетевые подключения в MySQL и использовать следующий URL-адрес JDBC:
JDBC: MySQL://локальный/MySQL
Как я понимаю, JDBC не поддерживает сокеты домена Unix. Вам необходимо подключиться через TCP/IP.
Для подключения сокетов используйте порт 8889. Пример:
jdbc:mysql://localhost:8889/