【发布时间】:2015-10-11 01:40:59
【问题描述】:
网上有一些话题在讨论这个问题,但是我找不到任何关于这个问题的简洁解释或任何可靠的答案。我想要实现的是将 Laravel 5.1 连接到 MAMP 的 MySQL 数据库。
在我的 config>app.php:
'default' => env('DB_CONNECTION', 'mysql'),
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost:8889',
'database' => 'test',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'prefix' => '',
'strict' => false,
],
在我的 .env:
DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root
我也有 .env.example:(我认为它没有功能)
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
我的数据库>迁移中也有create_users_table.php 和create_password_resets_table.php(即使我没有运行任何迁移:make)
MAMP 在 localhost 上加载项目时成功引导和运行服务器。
这是我的 MAMP 设置:
然后创建了 test 数据库(其中包含我之前在其他项目中创建并使用的表,而不是 Laravel。)
尽管对我来说一切似乎都是正确的,但在尝试提交身份验证表单时,我收到了这个错误:
Connector.php 第 50 行中的 PDOException: 找不到驱动程序
在 Connector.php 第 50 行
在 PDO->__construct ('mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock;dbname=test', 'root', 'root', array('0', ' 2', '0', false, false)) 在 Connector.php 第 50 行
在 Connector->createConnection('mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock;dbname=test', array('driver' => 'mysql', 'host' = > 'localhost:8889', 'database' => 'test', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci ', 'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array(' 0', '2', '0', false, false)) 在 MySqlConnector.php 第 22 行
等等……
【问题讨论】:
-
您好,您使用的是哪个版本的 MAMP?
-
@dyachenko 嗨,3.0.7.1
标签: mysql database laravel pdo mamp