我无法通过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。有什么问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!