2015-10-14 34 views
0

我目前正在用MYSQL + Slick學習Play框架。我試過this Github sample瞭解MYSQL + Slick通訊。玩2.3 scala - 用MYSQL問題打滑

我得到的例外下面,即使我給了正確的數據庫憑據和DB。

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [models]] 
    at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94) ~[play_2.11-2.3.8.jar:2.3.8] 
    at play.api.Configuration.reportError(Configuration.scala:743) ~[play_2.11-2.3.8.jar:2.3.8] 
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:247) ~[play-jdbc_2.11-2.3.8.jar:2.3.8] 
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:238) ~[play-jdbc_2.11-2.3.8.jar:2.3.8] 
    at scala.collection.immutable.List.map(List.scala:273) ~[scala-library-2.11.6.jar:na] 
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) ~[mysql-connector-java-5.1.35.jar:5.1.35] 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835) ~[mysql-connector-java-5.1.35.jar:5.1.35] 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771) ~[mysql-connector-java-5.1.35.jar:5.1.35] 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870) ~[mysql-connector-java-5.1.35.jar:5.1.35] 
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659) ~[mysql-connector-java-5.1.35.jar:5.1.35] 

有誰知道我該如何解決這個問題?

回答

1

請採取以下措施:

  1. 在MySQL中,下root用戶:

    CREATE USER 'test1'@'localhost' IDENTIFIED BY 'mypass'; 
    CREATE DATABASE emp; 
    GRANT ALL ON emp.* TO 'test1'@'localhost'; 
    
  2. 確保您可以登錄爲 '測試1',並有機會獲得EMP數據庫:

    mysql -utest1 -pmypass 
    use emp 
    
  3. 更改憑證conf/applicati on.conf

    db.models.user="test1" 
    db.models.pass="mypass" 
    ... 
    db.default.user="test1" 
    db.default.pass="mypass" 
    ... 
    

然後運行應用程序。這應該起作用,至少沒有連接問題。

+0

啊......太好了。非常感謝你:)現在正在工作......你知道爲什麼root用戶不工作嗎? – SKK