windowsでxampp
mysqlでtimeのデータベースを作成しました。
laravelのenvを変更しマイグレーションしようとしたのですが下記のエラーが出てしまいました。
mysqlのDBでtimeは作成されていること確認済みです。
SQLSTATE[HY000] [1049] Unknown database 'laravel' (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:Pd7opv1m/pL6JXrAiT9UUVJb1jQAOfFIpvE2PMeSzqs= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=time DB_USERNAME=root DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file FILESYSTEM_DRIVER=local QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 MEMCACHED_HOST=127.0.0.1 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
>>> config('database.connections.mysql') => [ "driver" => "mysql", "url" => null, "host" => "127.0.0.1", "port" => "3306", "database" => "laravel", "username" => "root", "password" => "", "unix_socket" => "", "charset" => "utf8mb4", "collation" => "utf8mb4_unicode_ci", "prefix" => "", "prefix_indexes" => true, "strict" => true, "engine" => null, "options" => [], ]
database.php
1<?php 2 3use Illuminate\Support\Str; 4 5return [ 6 7 /* 8 |-------------------------------------------------------------------------- 9 | Default Database Connection Name 10 |-------------------------------------------------------------------------- 11 | 12 | Here you may specify which of the database connections below you wish 13 | to use as your default connection for all database work. Of course 14 | you may use many connections at once using the Database library. 15 | 16 */ 17 18 'default' => env('DB_CONNECTION', 'mysql'), 19 20 /* 21 |-------------------------------------------------------------------------- 22 | Database Connections 23 |-------------------------------------------------------------------------- 24 | 25 | Here are each of the database connections setup for your application. 26 | Of course, examples of configuring each database platform that is 27 | supported by Laravel is shown below to make development simple. 28 | 29 | 30 | All database work in Laravel is done through the PHP PDO facilities 31 | so make sure you have the driver for your particular database of 32 | choice installed on your machine before you begin development. 33 | 34 */ 35 36 'connections' => [ 37 38 'sqlite' => [ 39 'driver' => 'sqlite', 40 'url' => env('DATABASE_URL'), 41 'database' => env('DB_DATABASE', database_path('database.sqlite')), 42 'prefix' => '', 43 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), 44 ], 45 46 'mysql' => [ 47 'driver' => 'mysql', 48 'url' => env('DATABASE_URL'), 49 'host' => env('DB_HOST', '127.0.0.1'), 50 'port' => env('DB_PORT', '3306'), 51 'database' => env('DB_DATABASE', 'forge'), 52 'username' => env('DB_USERNAME', 'forge'), 53 'password' => env('DB_PASSWORD', ''), 54 'unix_socket' => env('DB_SOCKET', ''), 55 'charset' => 'utf8mb4', 56 'collation' => 'utf8mb4_unicode_ci', 57 'prefix' => '', 58 'prefix_indexes' => true, 59 'strict' => true, 60 'engine' => null, 61 'options' => extension_loaded('pdo_mysql') ? array_filter([ 62 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 63 ]) : [], 64 ], 65 66 'pgsql' => [ 67 'driver' => 'pgsql', 68 'url' => env('DATABASE_URL'), 69 'host' => env('DB_HOST', '127.0.0.1'), 70 'port' => env('DB_PORT', '5432'), 71 'database' => env('DB_DATABASE', 'forge'), 72 'username' => env('DB_USERNAME', 'forge'), 73 'password' => env('DB_PASSWORD', ''), 74 'charset' => 'utf8', 75 'prefix' => '', 76 'prefix_indexes' => true, 77 'schema' => 'public', 78 'sslmode' => 'prefer', 79 ], 80 81 'sqlsrv' => [ 82 'driver' => 'sqlsrv', 83 'url' => env('DATABASE_URL'), 84 'host' => env('DB_HOST', 'localhost'), 85 'port' => env('DB_PORT', '1433'), 86 'database' => env('DB_DATABASE', 'forge'), 87 'username' => env('DB_USERNAME', 'forge'), 88 'password' => env('DB_PASSWORD', ''), 89 'charset' => 'utf8', 90 'prefix' => '', 91 'prefix_indexes' => true, 92 ], 93 94 ], 95 96 /* 97 |-------------------------------------------------------------------------- 98 | Migration Repository Table 99 |-------------------------------------------------------------------------- 100 | 101 | This table keeps track of all the migrations that have already run for 102 | your application. Using this information, we can determine which of 103 | the migrations on disk haven't actually been run in the database. 104 | 105 */ 106 107 'migrations' => 'migrations', 108 109 /* 110 |-------------------------------------------------------------------------- 111 | Redis Databases 112 |-------------------------------------------------------------------------- 113 | 114 | Redis is an open source, fast, and advanced key-value store that also 115 | provides a richer body of commands than a typical key-value system 116 | such as APC or Memcached. Laravel makes it easy to dig right in. 117 | 118 */ 119 120 'redis' => [ 121 122 'client' => env('REDIS_CLIENT', 'phpredis'), 123 124 'options' => [ 125 'cluster' => env('REDIS_CLUSTER', 'redis'), 126 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), 127 ], 128 129 'default' => [ 130 'url' => env('REDIS_URL'), 131 'host' => env('REDIS_HOST', '127.0.0.1'), 132 'password' => env('REDIS_PASSWORD', null), 133 'port' => env('REDIS_PORT', '6379'), 134 'database' => env('REDIS_DB', '0'), 135 ], 136 137 'cache' => [ 138 'url' => env('REDIS_URL'), 139 'host' => env('REDIS_HOST', '127.0.0.1'), 140 'password' => env('REDIS_PASSWORD', null), 141 'port' => env('REDIS_PORT', '6379'), 142 'database' => env('REDIS_CACHE_DB', '1'), 143 ], 144 145 ], 146 147]; 148
