sql >> Database >  >> RDS >> Mysql

mysql respecteert de wait_timeout-instelling in my.cnf . niet

Blijkt dat het probleem in de mysql2-juweel zit. Het doet dit echt geweldige ding ...

In wezen vervangt het een standaard wait_timeout-waarde van ongeveer 25 dagen (2147483s) van zichzelf als de wait_timeout-waarde (waarschijnlijk de sessieversie van wait_timeout) die de verbinding gebruikt, en negeert in feite elke instelling die we op de server specificeren.

Door een wait_timeout:waarde . in te stellen in config/database.yml werkt de time-out zoals het hoort. Wanneer de verbinding echter wordt verbroken, krijgt u de foutmelding "mysql server has gone away".

Door een begeleidend reconnect:true . op te geven optie in database.yml, elke keer dat de verbinding opnieuw wordt gebruikt, wordt de timer van de verbinding opnieuw ingesteld, MAAR daarna wordt de GLOBAL wait_timeout-instelling van mysql rechtstreeks gebruikt

Ik hoop dat dit iemand helpt



  1. Een Oracle-functie aanroepen vanuit Java

  2. mySQL selecteer postcodes binnen x km/mijlen binnen het bereik van y

  3. Is het mogelijk om Couch DB of MySql of een andere DB in Android te gebruiken?

  4. Automatisch uitzonderingen opvangen voor PDO in PHP