1

所以,我最近在我的 Macbook (Mac OS 10.11) 中安装了 Mysql Server,我还安装了 Mysql Workbench,它工作得很好!

当我想使用 Php Artisan 从 Laravel 项目迁移时,问题就来了,每次运行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/

你们知道我该如何解决这个问题吗?感谢您的任何帮助!

4

1 回答 1

0

二进制文件的路径无关紧要,在这种情况下,它正在寻找一个 MySQL 套接字文件。

  1. 找到你的套接字文件 ( find / -name mysql.sock)
  2. 确保在您的 PHP 使用的 my.cnf 中设置了此路径(您可以运行php -i |grep pdo_mysql.default_socket以查看默认路径)
  3. 作为一种解决方法,您可以设置从 1 到 2 的符号链接(例如ln -s /usr/local/mysql/var/mysql.sock /tmp/mysql.sock),但理想情况下,您希望为 PDO(或您用于 PHP 的任何 MySQL 扩展)设置正确的路径
于 2016-06-09T23:33:15.543 回答