Grails 连接数据库的时候,遇到:Unable to check JDBC Connection auto-commit in preparation for DDL execution 错误。
数据库是MySQL 8.0.30.
出现这个错误的根本原因是数据库的配置不匹配。关键配置包括:
- 数据库驱动程序配置,在build.gradle中,加载的驱动程序应该与使用的MySQL的版本相一致。
- application.yml中有关数据库的配置要正确:
- 要配置hibernate的方言(dialect):
org.hibernate.dialect.MySQL8Dialect
- 配置dataSource中的driverClassName:
com.mysql.cj.jdbc.Driver
- 要配置hibernate的方言(dialect):