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:
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
Reading Time: < 1 minuteEsclusione di una serie di prodotti selezionati tramite l'apposito menù e…
Reading Time: < 1 minuteNel video che vedete di seguito, a titolo di esempio, ho…
Reading Time: 2 minutesVediamo come è possibile fare il restart di php-fpm con capistrano dopo…
"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…
Shopware ha rilasciato una security patch in grado di colmare alcune lacune di sicurezza per…
Il tema e-commerce ed omnicanalità ha sostituito l'ormai obsoleta multicanalità, vediamo di cosa si tratta.…