新しい grails プロジェクトに次の設定があります。
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
username = "sa"
password = ""
}
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/myapp?useUnicode=yes&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-8"
username = "root"
password = ""
}
}
}
アプリを実行すると、次のエラーで失敗します。Error creating bean with name 'transactionManagerPostProcessor':
このエラーは、手動でデータベースに移動して、というデータベースを作成すると消えますmyapp
create-drop
dbCreateの設定は、存在しない場合はデータベースを作成することを想定していると思いました。
質問
MySQL にデータベースが存在しない場合にデータベースが作成されるように設定するにはどうすればよいですか?