我有一个maven项目,它连接到已经存在的数据库。但我想改变它,以便如果数据库尚不存在。它被创造了。所以我将这个额外的代码?createDatabaseIfNotExist=true
添加到这一行。
dataSource.url=jdbc:mysql://localhost/rays-database?createDatabaseIfNotExist=true
我犯了很多错误,所以我的问题是;是否有任何额外的配置,以便使用?createDatabaseIfNotExist = true
我也尝试添加端口号,这个端口号没有任何区别,我没想到它。
dataSource.url=jdbc:mysql://localhost:3306/rays-database?createDatabaseIfNotExist=true
这是我的.properties文件:
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://localhost/rays-database?createDatabaseIfNotExist=true
dataSource.username=root
dataSource.password=
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create
答案 0 :(得分:3)
请检查Why is Hibernate not creating database for MySQL?。希望它有所帮助。你得到了什么样的错误?
答案 1 :(得分:0)
您可以尝试这个,您必须添加端口并删除数据库名称上的this(-)。
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/DbName?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false&useUnicode=yes&characterEncoding=UTF-8&allowPublicKeyRetrieval=true