【问题标题】:Play 2.3 scala - Slick with MYSQL issue玩 2.3 scala - Slick 与 MYSQL 问题
【发布时间】:2015-10-14 10:31:29
【问题描述】:

我目前正在学习使用 MYSQL+Slick 的 Play Framework。

我已经尝试this Github sample 了解MYSQL+Slick 通信。

即使我提供了正确的数据库凭据和数据库,我也遇到了以下异常。

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]

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: mysql scala playframework slick playframework-2.3


    【解决方案1】:

    请采取以下措施:

    1. 在mysql中,root用户下:

      CREATE USER 'test1'@'localhost' IDENTIFIED BY 'mypass';
      CREATE DATABASE emp;
      GRANT ALL ON emp.* TO 'test1'@'localhost';
      
    2. 确保您可以以“test1”身份登录并可以访问 emp 数据库:

      mysql -utest1 -pmypass
      use emp
      
    3. 在您的 conf/application.conf 中更改凭据

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

    然后运行您的应用程序。这应该可以工作,至少没有连接问题。

    【讨论】:

    • 啊……太好了。非常感谢 :) 现在可以正常工作了……你知道为什么 root 用户不工作了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2013-10-29
    • 2015-06-07
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多