Categories: mysql

Can’t connect to mysql server (13) from http

Reading Time: < 1 minute

Se il vostro sito web, applicazione o script, vi stampa il messaggio “Can’t connect to mysql server (13)” aprendolo nel browser, mentre se provate a chiamarlo da CLI (Command Line Interface) la connessione va a buon fine, le motivazioni posso essere diverse.

Potreste aver impostato i parametri di connesione al database in maniera errata, il server mysql potrebbe essere spento, ma quello sui cui vogliamo concentrare l’attenzione qui è dovuto a l’impossibilità del server web di collegarsi al server mysql.

Partiamo dal presupposto che la situazione sia questa:

  • VM1 è il server web su cui gira la nostra applicazione (e-commerce, sito web, applicazione)
  • VM2 è il server MySQL che ospita i dati della nostra applicazione

Come vediamo il server web, Apache in questo caso, e il server MySQL sono ospitati da due server distinti , che potrebbero trovarsi nella stessa rete locale; le due macchine hanno ip diversi, per forza direte voi 🙂

La configurazione per la connessione al server MySQL della nostra applicazione sarà quindi del tipo

HOST = '191.168.1.1';
USERNAME = 'admin';
PASSWORD 'password';

In una situazione come questa può succedere che, se lanciamo la nostra applicazione tramite CLI la connessione vada a buon fine, mentre, se apriamo l’applicazione via web (https://miosito.com) otteniamo come risposta l’errore “Can’t connect to mysql server (13)”.

Questo è dovuto all’impossibilità del web server di connettersi in remoto al database.

Per risolvere dobbiamo quindi “Abilitare l’accesso remoto a MySQL nel server web” e possiamo farlo lancianod il comando

setsebool httpd_can_network_connect_db=1

direttamente sul server web

wallaceer

Share
Published by
wallaceer

Recent Posts

Bash monitor per linux server con alerts

Il progetto che prevedeva uno script bash per il monitoraggio, tramite crontab, delle risorse di…

14 ore ago

RicetteUmbre: da sito web ad app mobile con React Native e AI

Portare un progetto editoriale sullo smartphone non significa necessariamente riscriverlo da zero. Con RicetteUmbre abbiamo…

5 giorni ago

Monitorare le risorse di un server o computer linux in modo semplice

Reading Time: 2 minutesMonitorare le risorse di un server o computer linux in modo semplice…

1 anno ago

Esclusione di prodotti da una regola a catalogo in Magento 2

Reading Time: < 1 minuteEsclusione di una serie di prodotti selezionati tramite l'apposito menù e…

4 anni ago

Traduzione di testo con googletranslate

Reading Time: < 1 minuteNel video che vedete di seguito, a titolo di esempio, ho…

4 anni ago

Restart di php-fpm con capistrano dopo un deploy

Reading Time: 2 minutesVediamo come è possibile fare il restart di php-fpm con capistrano dopo…

4 anni ago