Java 如何解决';无法创建PoolableConnectionFactory';网络变更后的异常?
我正在用struts 2开发一个web应用程序,并将gradle与Java 如何解决';无法创建PoolableConnectionFactory';网络变更后的异常?,java,mysql,struts2,Java,Mysql,Struts2,我正在用struts 2开发一个web应用程序,并将gradle与tomcatRunWar任务一起使用 自从我下班把笔记本带回家后,我得到了以下例外情况: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'vfsalesuser'@'192.168.2.110' (using password: YES)) MYSQ
tomcatRunWar
任务一起使用
自从我下班把笔记本带回家后,我得到了以下例外情况:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create
PoolableConnectionFactory (Access denied for user 'vfsalesuser'@'192.168.2.110'
(using password: YES))
MYSQL服务器和web应用程序都在同一台机器上运行。我没有更改任何应用程序代码或其配置
我也试过了
GRANT ALL PRIVILEGES ON *.* TO 'vfsalesuser'@'192.168.2.110';
FLUSH PRIVILEGES;
还是不行
有人知道我如何解决这个问题吗
更新:当我禁用主界面时,它会一直工作,直到我再次启用它。可能家庭和工作中的DHCP服务器会为您提供不同的IP/主机名地址,并且您已经在代码/配置中硬编码了工作中接收到的IP地址。Tomcat可能试图在不存在的IP上打开套接字,因此出现错误 您可以尝试在配置中搜索IP地址或主机名,并将其更改为127.0.0.1/localhost,从而确保始终在本地计算机上打开套接字
一些日志和配置在这里会有所帮助。这也是我的第一个想法。但我找不到任何硬编码的IP地址。每个配置都显示localhost。无论如何,如果我允许用户从192.168.2.110访问数据库,它应该可以工作,但在本例中不起作用。我不知道为什么:/t尝试以下操作:授予上的所有特权。到“vfsalesuser”@“localhost”;授予在上的所有特权。至'vfsalesuser'@'127.0.0.1';授予在上的所有特权。发送到“vfsalesuser”@“%”;