Laravel SQLSTATE [HY000] [2002]没有这样的文件或目录

时间:2018-11-17 23:44:32

标签: php mysql laravel connection

我无法通过laravel的内置数据库连接到Macos上的本地数据库。我已经尝试设置数据库套接字,因为我看到有些问题,但是没有运气。我的.env看起来像这样:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=root
DB_PASSWORD=mysql
DB_SOCKET=/Applications/AMPPS/var/mysql.sock

如果我尝试在这样的路线中进行手动连接:

Route::get('testdb', function(){
  $db = new PDO('mysql:host=127.0.0.1;dbname=laravelapp;charset=utf8mb4', 'root', 'mysql');
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  $stmt = $db->query("SELECT * FROM users");
  $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
  print_r($results);
});

一切正常(因此数据库已打开)。 Laravel不知何故没有获得mysql。怎么了?

0 个答案:

没有答案