PHPStorm_[08S01]

使用MAMP + PHPStorm搭建PHP开发环境,在PHPStrom连接MySql数据库的时候出现了[08S01]错误码,错误信息是Communications link failure,详细信息如下图
看描述信息是连接不上MySql,但是MAMP中已经开启了MySql服务,在PHPStorm的数据配置比如端口号、数据库账号、数据库密码都是对的,而且在PHPMYadmin中是可以正常操作MySQL的,也可以使用PHP代码连接操作MySQL。
由于本职不是后台PHP开发,临时抽调过来的,所以遇到错误还是挺懵的。于是上网搜了一通,但是网上大多数对这个错误的描述是:已经在跑的数据库,每隔8小时会出现这个错误,是使用连接池出现的,短连接很难出现,(对连接池、短连接的概念目前并不是很清晰)。MySQL的服务器如果连接空闲8个小时(28800秒)就会任务这个连接已经不用失效了,然后主动断开,所以解决方案是打开MySQL配置文件my.ini设置wait_timeout一个更长的时间段。
虽然错误码和错误信息和我碰到的都一样,但是很明显情况不同,我这是一直连接不上。后来在MAMP中MySQL的配置项,找到了一个Allow network access mysql的选项,允许网络远程访问,尝试勾选,并且重启服务器,再次尝试在PHPStorm中连接数据库,竟然okay了。
但是仍然有一点想不通,很明显这个选项是允许网络远程访问数据库的,但是我在PHPStorm的连接方式是localhost本地的,直观感觉上不应该和这个选项有关系。

显示 Gitment 评论