运行Mysra Server但是Laravel项目中的Artisan并不这么认为

时间:2016-06-09 22:58:17

标签: php mysql laravel artisan-migrate

所以,我最近在我的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中的PATH放到了新的(5.7.13)中:

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

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

1 个答案:

答案 0 :(得分: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扩展)