laravelsqlstate[hy000][2002]没有这样的文件或目录

s4chpxco  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(240)

我无法通过laravel的内置数据库连接到macos上我自己的本地数据库。我已经尝试设置db套接字,因为我可以看到一些面临的问题,但没有运气。我的.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);
});

一切都很好(所以数据库是开放的)。不知何故,拉威尔没有得到mysql。有什么问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题