SQLSTATE[HY000] [2002] A connection attempt failed.. - When attempting to connect from Local to remote server

15,387

Hardly a surprise. The mysql socket is rarely if ever left open for connections from the public facing interface. usually mysql port (3306) can only be accessed from the private network interface.

Even if the socket was open, there are so many things that that go wrong including firewalls getting in the way and simple timeouts.

Share:
15,387
Moti Winkler
Author by

Moti Winkler

Updated on July 16, 2022

Comments

  • Moti Winkler
    Moti Winkler almost 2 years

    env file:

    APP_ENV=local
    APP_DEBUG=true
    APP_KEY= ...........
    
    DB_HOST=srv3.linuxisrael.co.il
    DB_DATABASE= name_of_my_database
    DB_USERNAME=moti_winkler
    DB_PASSWORD=1234567890
    
    CACHE_DRIVER=file
    SESSION_DRIVER=file
    QUEUE_DRIVER=sync
    
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    

    Routes.php :

    use App\User;
    
    Route::get('/', function(){
        User::create(['first_name' => 'moti']);
        return view('welcome');
    });
    

    The error i get :

    PDOException in Connector.php line 55:

    SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

    My problem is that:

    I'm trying to connect from my computer - to my remote MySQL server

    And I don't understand why it doesn't work ?

    What should I do to connect ?

    What am I missing ?

    I am using Laravel 5.1