I have an existing DB which was made with a different framework, and now I am extending the functionality to make Laravel API to work with that DB. I have successfully connected to the DB, and API responses are correct (which means .env
values are set right), however I get an error when trying to do the new migration.
This is the error I am getting:
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Operation timed out (SQL: select * from information_schema.tables where table_schema = xxx and table_name = l_migrations)
at /Users/xxx/Projects/xxx/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 660| // If an exception occurs when attempting to run a query, we'll format the error 661| // message to include the bindings with SQL, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (Exception $e) {
664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668|
Exception trace:
1 PDOException::("SQLSTATE[HY000] [2002] Operation timed out") /Users/xxx/Projects/xxx/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
2 PDO::__construct("mysql:host=192.168.0.1;port=3306;dbname=xxx", "xxx", "xxx", []) /Users/xxx/Projects/xxx/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
I have also tried doing the php artisan migrate:install
but the migrations
table won't get created and I suppose that is the issue.
On the side note, I am using DB_PREFIX
in .env
and have set it in database.php
like this:
'prefix' => env('DB_PREFIX', '')
On the other side note, DB is on a separate Docker container.
Model::all()
actually gets all models from the same DB. – Norgul