Search code examples
laravelgoogle-compute-enginegoogle-cloud-sql

Cant connect to google cloud SQL from Compute Engine Instance


I have a Laravel application running on Google Compute Engine instance. I have configured it to connect to a Cloud SQL database Instance, when I SSH to the VM and run php artisan migrate everything runs smoothly. But when I open the application in a browser I get this Error SQLSTATE[HY000] [2002] Permission denied I cant figure out what is going wrong here, I have tried cloud sql proxy but still the application cant establish a DB connection when accessed from a browser. Can anyone figure out the cause of this weird behavior.


Solution

  • I solved this by enabling httpd_can_network_connect_db flag in selinux by running this command.

    sudo setsebool -P httpd_can_network_connect_db=1

    I also faced another issue with SELinux with redis and solved it by running this command.

    sudo semanage port -m -t http_port_t -p tcp 6379