一、 because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the main URL sections
大意是说数据url格式错误。导致格式错误的原因在于远程数据库版本(5.7)和项目数据库驱动版本(8.0)不一致。应注意以下几点:
- spring boot若不标注mysql驱动的版本,则默认为8.0
- mysql8.0和mysql5.7的写法不同(在yml文件中
|5.7版本| driver-class-name: com.mysql.jdbc.Driver |
|8.0版本| driver-class-name: com.mysql.cj.jdbc.Driver|
因此,报错的原因在于驱动版本和远程数据库版本不一致。 - 在pom.xml文件中修改相关的依赖版本即可
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
2.java.sql.SQLException: Access denied for user ‘myblog’@‘39.161.136.45’ (using password: YES)
在排查数据库名、数据库密码、数据库驱动及其版本都正确无误的情况下,检查远程服务器上数据库的访问权限,将其改为所有人可访问。