版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/88885262
报错背景:
linux服务器发布javaweb项目
可以访问项目的index.jsp页面
java项目采用ssh框架
但是访问后台如http://47.93.217.112:8080/jiekou/queryuser.action却不行
报错信息
解决方案
检查以下这几项
1、url路径的格式是 jdbc:mysql://公网ip:3306/数据库名
2、先测试一下你的数据库是不是可以连接的上
工具:宝塔面板
2.1、在阿里云(云服务平台上面)在安全组允许3306端口通过,如图下所示
2.2、在宝塔面板里面-安全-放行3306端口
2.3、打开宝塔面板,数据库,查看数据库名、密码,还有公网ip
宝塔面板-数据库-权限-所有人
2.4、在本机可以联网的windows电脑(自己测试的电脑),在这里电脑上肯定有连接数据库的客户端如navicat for mysql
2.4.1、新建连接-输入公网ip 用户名如app 密码如*******
2.4.2、测试连接,如果可以连接,就说明3306端口是可以访问数据库的,如果不能,你就要重复前两个的步骤;
这一步的目的,是测试外部是否可以访问你的linux服务器上面的数据库,如果外部都访问不到,那么java项目更不可能访问的到的!!!
3、把javaweb项目里面的连接数据库的信息和第三步的连接信息比较,应该是一样的,不一样就会出现文章开始的错误
我的就是不一样的,所以报错了