2015-08-21 50 views
0

当我尝试连接到MySQL上GGTS我抛出了以下错误:Grails的MySQL连接

java.lang.IllegalArgumentException异常:错误的坐标神器使用mysql-connector-java的5.1.36斌,预计格式是:[:[:]]:

我在VM上运行Ubuntu上的GGTS。

我读过Windows有问题。这可能与Ubuntu相似吗?

+0

请发布您的'grails-app/conf/application.groovy'文件。这是一个配置错误。 – lifeisfoo

回答

1

您在grails-app/conf/application.groovy中没有正确配置grails数据源。

它应该是这样的:

dataSource { 
    dbCreate = "update" 
    url = "jdbc:mysql://localhost:3306/my_database" 
    driverClassName = "com.mysql.jdbc.Driver" 
    dialect = org.hibernate.dialect.MySQL5InnoDBDialect 
    username = "username" 
    password = "password" 
} 

请记住,如果你有你的当前执行环境(如生产)的特定配置,你必须编辑相对配置:

environments { 
    production { 
     dataSource { 
      url = "jdbc:mysql://liveip.com/liveDb" 
      // other environment-specific settings here 
     } 
    } 
} 

有关完整参考,请参阅grails data source documentation

+0

根据您要支持的字符集以及MySQL数据库创建,您可能还需要/需要在jdbc url的末尾包含“?useUnicode = yes&characterEncoding = UTF-8”。 – railsdog