Mysql Server работает, но Artisan в проекте Laravel так не считает

Итак, я недавно установил Mysql Server в свой Macbook (Mac OS 10.11), а также установил Mysql Workbench, и он отлично работает!

Проблема возникает, когда я хочу перенести форму проекта Laravel с помощью Php Artisan, каждый раз, когда я запускаю php artisan migrate команда вернет следующую ошибку

  [PDOException]
SQLSTATE[HY000] [2002] No such file or directory

Я также заметил, что я должен установить MySQL по следующим путям:

/usr/local/mysql
/usr/local/mysql-5.7.13-osx10.11-x86_64/ (this is the one I am using)

Я поместил в .bash_profile путь к новому (5.7.13) следующим образом:

export PATH=${PATH}:/usr/local/mysql-5.7.13-osx10.11-x86_64/bin/

Ребята, вы знаете, как я могу это исправить? Спасибо за любую помощь!

1

Решение

Путь к двоичному файлу не имеет значения, в этом случае он ищет файл сокета MySQL.

  1. Найдите свой файл сокета (find / -name mysql.sock)
  2. Убедитесь, что этот путь установлен в my.cnf, используемом вашим PHP (вы можете запустить php -i |grep pdo_mysql.default_socket чтобы увидеть путь по умолчанию)
  3. В качестве обходного пути вы можете установить символическую ссылку от 1 до 2 (например, ln -s /usr/local/mysql/var/mysql.sock /tmp/mysql.sock) но в идеале вы хотите установить правильный путь для PDO (или любое расширение MySQL, которое вы используете для PHP)
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector