Подтвердить что ты не робот

Подключение Mysql с помощью Phpstorm IDE

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

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

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

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

Как мне получить db для соединения с этой сокет? Программное обеспечение удивительно, но сбивает с толку время от времени.

4b9b3361

Ответ 1

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

Ответ 2

В верхней части окна добавления DB-соединения выберите MySQL, затем щелкните для загрузки.

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

Ответ 4

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

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

Ответ 5

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

Спасибо cweiske за 127.0.0.1, не работал с localhost. enter image description here

Ответ 6

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

Ответ 7

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

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

JDBC: MySQL://локальный/MySQL

Ответ 8

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

Ответ 9

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

jdbc:mysql://localhost:8889/