質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

2回答

2794閲覧

laravelマイグレーション時のエラー

momo1112

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2022/04/17 16:03

編集2022/04/18 01:42

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mineralwater

2022/04/17 16:16

以下のコマンドを打ってみてはどうでしょうか? php artisan config:clear
momo1112

2022/04/18 01:04

php artisan config:clear コマンドを打った後再度マイグレしなおしましたが同じエラーが出ています。
mineralwater

2022/04/18 01:39

configフォルダのdatabase.phpファイルのconnectionsというキーの連想配列の部分のコードを質問に載せてもらえると助かります。
momo1112

2022/04/18 01:42

database.phpの追記を行いました。
mineralwater

2022/04/18 01:50

php artisan cache:clear 上のコマンドも打ってみてほしいです。
mineralwater

2022/04/18 01:59

申し訳ないのですが、力不足のため原因が分かりません。 多分.envファイルが正しく読み込まれていないのがエラーの要因だと思います。 そのため「laravel env 反映されない」で検索してみて色々試してみると良いかもしれません。
momo1112

2022/04/18 02:06

長時間ありがとうございました。 自分でもなんとか頑張ります。
guest

回答2

0

実際にMySQLを見た際に、目的のデータベースは存在していますか?
macユーザなのでxamppを使用したことがないので詳しくはわからないので申し訳ないのですが、おそらくphpMyadminやmysqlコマンドで、存在するデータベース 名やテーブル名を確認することができると思います。
そちらでMySQLの中身を確認してみてください。
エラーメッセージではLaravelというデータベースがないとあるので、もしかしたらデータベースそのものがないのかもしれません。その場合、phpMyadmin上やmysqlコマンドで、データベース を作成してからphp artisan migrationコマンドを打つ必要があります。

投稿2022/04/22 17:47

hogehogeman

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

shell

1php artisan cache:clear

上のコマンドを打って反映されない場合、MAMPを再起動してみてはどうでしょうか?

MAMP環境などで開発している場合は、Stop Serversで再起動してからもう一度確認してみましょう。

参考

投稿2022/04/18 01:46

編集2022/04/18 01:49
mineralwater

総合スコア289

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

momo1112

2022/04/18 01:49

再起動は試したのですが同じエラーが出てしまいます。
momo1112

2022/04/18 01:57

mamp再起動php artisan cache:clear キャッシュ消去の後マイグレし直しでも同じエラーが出ます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問