Laravel Homestead could not connect to server 127.0.0.1 - laravel-5

I have installed laravel homestead and vagrant. After vagrant up my local site started work.
My migrations worked well and i could connect to DB with PhpStorm ( http://joxi.ru/a2X45M1S1x3Vw2 )
my .env file contains the same code as written in doc
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=54320
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
But when I try to register new user I got an error
SQLSTATE[08006] [7] could not connect to server: Connection refused Is
the server running on host "127.0.0.1" and accepting TCP/IP
connections on port 54320?
( http://joxi.ru/nAynW7asYOD39r )
How it possible when migrations run well but connection refused?

Your screenshot says that Laravel is having trouble connecting to 192.168.10.10, which isn't the same as 127.0.0.1. Check that the correct DB_HOST is set in your .env file.
In case the config from the .env file isn't being used, also check the config/database.php file and verify the settings there too.

You have to change .env -> DB_PORT
for pgsql use DB_PORT=5432

I was having this same issue, and what worked for me was to change my DB_HOST=127.0.0.1 to ip: "192.168.56.56"(the same id that is on my Homestead.yaml file).

Related

Laravel Homestead not working database connect

I have installed laravel homestead and run it.
But I can't run migration locally and in vagrant.
If I try to run the migration inside vagrant
cd ~/code/project/
php artisan migrate
I got an error
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 54320?"
If I try to run the migration locally I got a another error
PDOException::("could not find driver")
my .env file contains the same code as written in doc
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=54320
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Maybe something I do not understand but do I need posgresql locally and inside my vagrant? Where I have to work with database locally or with vagrant?

SQLSTATE[HY000] [2002] Connection refused after update XAMPP with PHP 7.2 on mac

Everything worked fine until I update XAMPP with PHP from 7.1 to 7.2. I noticed to access phpmyadmin using this new XAMPP on mac, need port 8080 (http://localhost:8080/phpmyadmin). Is this the problem? I already tried to change DB_HOST from 127.0.0.1 to localhost but nothing works.
Here my .env looks like
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=''

Laravel's "artisan serve" and connection to Homestead database

Why I can't connect to Homestead mysql when I use artisan serve build in server? Host, port is configured in .env to point at Homestead database.
Why I want artisan serve instead of Homestead server? I'm making Nuxt app with hotreload and I want to test in while on localhost:8000 port.
Right now I'm getting "SQLSTATE[HY000] [2002] Connection refused".
Oh after npm build on Homestead server connection to database working great... so it's not credentials problem.
Virtual machine IP... 192.168.10.10 instead of my main OS IP 127.0.0.1. Solved. Thanks to #devk.

SQLSTATE[HY000] [2002] Connection refused only in browser

I am on OS X Yosemite, running the latest homestead with Laravel 5.3.
I am able to run and reset migration in terminal from OS X. I can see the tables when I connect to the database with Sequel Pro using standard connection. I even see the tables when I SSH into the virtual box and run mysql -uhomestead -psecret.
The problem is, when I try to register a new user from the browser, I get the PDOException in Connector.php line 119: SQLSTATE[HY000] [2002] Connection refused error. It works when I run php artisan serve and fill in the form at http://localhost:8000/register.
I tried changing DB_HOST to 192.168.10.10 but that causes migrations to fail.
I might have created some chaos while trying to install mysql. I installed it using homebrew. Then i ran mysql.server start and at another point I ran brew services start mysql because I was not sure if it was working.
Homestead.yml file:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code/laravel
to: /home/vagrant/laravel
type: "nfs"
sites:
- map: votingapp.dev
to: /home/vagrant/laravel/votingapp/public
databases:
- homestead
.env file:
APP_ENV=local
APP_KEY=base64:xxxxxxxx
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=33060
DB_DATABASE=votingapp_development
DB_USERNAME=homestead
DB_PASSWORD=secret
web.php file:
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController#index');
It turns out I had the wrong port number. In the .env file it should be 3306 while in Sequel Pro it should be 33060.
According to the Connecting to databases of the Laravel manual:
You should only use these non-standard ports when connecting to the
databases from your host machine. You will use the default 3306 and
5432 ports in your Laravel database configuration file since Laravel
is running within the virtual machine.
If you use Mamp in 127.0.0.1 add :8889 or the port your config mamp.enter image description here
127.0.0.1:8889 or localhost:8889

Laravel not connecting to homestead database

I was developing a laravel application locally on Mac connecting to a mysql database. i recently found out about homestead and pulled my app over to Vagrant Homestead. however now im not able to connect to the mysql server on the homestead/box.
Error i recieve:
SQLSTATE[HY000] [1045] Access denied for user 'root'#'localhost' (using password: YES)
I did update my app's .env file
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=eHDatabase
DB_USERNAME=homestead
DB_PASSWORD=secret
I cleared my app's cache
php artisan cache:clear
I updated my /etc/hosts file
27.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 laravel.app
and i also removed the old mysql server running on port 3306 on 127.0.0.1.
but still recieve the connection error.
Any help would be great.
Both .env and /config/database.php are looking fine, so try to run this:
php artisan config:cache

Resources