使用树莓派做控制板控制停车场道闸,安装mysql数据库做为数据存储。超过8小时后出现数据库连接不上,异常显示为数据库超时未访问造成。
调查发现mysql默认wait_timeout时间为8小时,超过8小时没有对数据库进行操作的话将将出现该问题。、
解决办法2种:
其一加大设置等待时间
(1)命令设置,这种方式在重启设备后一般会失效,不建议使用。
设置MySQL wait_timeout(sec)
show global variables like 'wait_timeout';
set global wait_timeout=28800
+++++++++++++++++
(2)这种设置方法比较彻底
sudo vim /etc/mysql/my.cnf
[mysqld] wait_timeout=864000
++++++++++++++++++++++++++++++++++++++++++++++++++
其二做一个定时器,定时访问一张表,以达到记不超时的目的。