この問題について議論しているオンラインのトピックがありますが、問題のきちんとした説明や質問に対する確かな答えは見つかりませんでした。私が達成しようとしているのは、Laravel5.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
あります(migration:makeを実行しなかった場合でも)create_password_resets_table.php
MAMPは、ローカルホストにプロジェクトをロードするときに、サーバーを正常に指示して実行しています。
これが私のMAMP設定です:
そして、test
データベースが作成されます(Laravelではなく、以前に作成して他のプロジェクトで使用したテーブルが含まれています)。
すべてが正しいように見えますが、Authフォームを送信しようとすると、次のエラーが発生します。
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' 、 'データベース' => 'テスト'、 'ユーザー名' => 'ルート'、 'パスワード' => 'ルート'、 '文字セット' => 'utf8'、 '照合' => '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行目
等々...
私にとっては非常に簡単でした。.envファイルのローカルホストに:8889を追加しました。
DB_HOST = localhost:8889
これは、MAMP設定では、:8889がデフォルトのポートであるためです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加