使用的是Ubuntu虚拟机系统,Mysql5.7版本连接远程Mysql数据库,Lumen框架连接数据库频繁报错:
PDOException: SQLSTATE[HY000] [2002] Connection timed out。
连接本地数据库速度极快,而且相同的项目在其他的虚拟机系统中连接数据库也是正常的。参照网上各种方法都解决不了。
无奈只好自己摸索,在database.php配置文件中增加链接的配置项:
最重要的是 PDO::ATTR_PERSISTENT => true
, 这一项,将Mysql连接改成长连接方式。
最终解决问题,没有频繁出现连接超时了。