Communications link failure异常

今天在本地服务器使用逆向工程生成时,连接本地数据库抛出异常‘Communications link failure(数据库连接失败)’,在网络上找到的解决办法均是针对远程服务器的数据库连接超时,解决办法大都是更改mysql的timeout值和连接池的值,尝试后不奏效。

/*抛出的异常*/
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure

然后我想到我的数据库是在本地服务器的,我尝试将localhost改成127.0.0.1,然而在多次尝试后还是不能解决这个问题

<jdbcConnection driverClass="com.mysql.jdbc.Driver"
    connectionURL="jdbc:mysql://127.0.0.1:3306/e3-mall?allowMultiQueries=true"
    userId="root"
    password="root"> 
</jdbcConnection>

就在我百思不得其解的时候,我顺手打开了Google,然后我突然想到了什么 然后我打开了shadowsocksR,果然我开启了全局代理

开启了全局代理
开启了全局代理

然后我尝试这将全局代理切换为[绕过局域网和大陆],重新逆向工程直接通过 ,我猜测可能是开启了全局代理后所有的请求都会经过vps服务器,包括本地服务器的mysql连接请求,然而我并没有在vps上配置mysql服务器,所以才会导致Communications link failure异常,所以以后shadowsocksR尽量不要开全局啊

添加新评论

评论列表