我无法通过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。怎么了?