常见网页错误以及Mysql连接错误

一、4xx错误

403(禁止) 服务器拒绝请求。

404(未找到) 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。

405(方法禁用)禁用请求中指定的方法。

408(请求超时)服务器等候请求时发生超时。

二、5xx错误

500(服务器内部错误)服务器遇到错误,无法完成请求。

501(尚未实施)服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。

502(错误网关)服务器作为网关或代理,从上游服务器收到无效响应。

503(服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

504(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求。

505(HTTP 版本不受支持)服务器不支持请求中所用的 HTTP 协议版本。

三、使用maven项目,常出现的问题

  • 错误一

IDEA Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.12.v201 

在使用jetty运行maven web项目时出现该错误提示:

IDEA Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.12.v201

解决方式:

1.在任务管理器里结束jetty进程,重新启动电脑;
2.手动更改端口号

  • 错误二

Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!

 产生原因:

1.代码配置的数据库名称或者密码与本地数据库不一致

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
jdbc.username=root
jdbc.password=123456

解决方法:需要查看Mysql数据库的用户名和密码,密码可以自己设置。

2.导入的非本地项目文件与本地的数据库版本不匹配

maven项目里面依赖的 jar 包是 8.0 的版本,而本地安装的是 5.0 的 MySQL 数据库,自然报错。

解决方法:将依赖版本设置为5.0版本

3.MySQL 高版本配置加载驱动类包出错问题(以 MySQL 8.0 为例)

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,而 com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6以及以上中的

解决方式:

将 MySQL 数据库 5.0 使用的驱动类com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver

4.数据库连接字符串高版本配置出错(时区问题)

 解决方式:

通过配置服务器或 JDBC 驱动程序(通过 serverTimezone 配置属性)以使用更具体的时区值

jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC

5.SSL 连接问题

不建议在没有服务器身份验证的情况下建立 SSL 连接。

根据 MySQL 5.5.45+,5.6.26+ 和 5.7.6+ 的 SSL 连接要求,如果未设置连接方式,则默认情况下必须建立 SSL 连接。对于不使用 SSL 的现有应用程序,服务器的验证证书属性设置为“false”。

解决方式:

  1. 数据库 URL 连接地址添加useSSL = false,适用于测试。
  2. 数据库 URL 连接地址添加useSSL = true,并且提供服务器的验证证书。
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false

  • 13
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值