【问题标题】:Scala JDBC connection:java.sql.SQLException: Access denied for userScala JDBC 连接:java.sql.SQLException:用户拒绝访问
【发布时间】:2017-07-11 02:58:57
【问题描述】:

我已经导入

scala> import java.sql._
scala> Class.forName("com.mysql.jdbc.Driver")

下一步是连接数据库服务器

scala> val connection = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test",
"milenko", // username when connecting
"papai" // password)

但是出现了问题

java.sql.SQLException: Access denied for user 'milenko'@'localhost'
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870)
  at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206)

我的关系

netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:31416           0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN  

有什么想法吗?

【问题讨论】:

  • 你想通过这个连接来完成什么。该用户存在吗?此用户是否拥有您正在尝试的操作的权限?
  • @ManishMishra 我是learnnin scala,尝试连接到服务器。你能写一个答案吗?

标签: mysql scala jdbc


【解决方案1】:

使用 localhost 连接有效。 msebaapc:bin sebaacomtx$ ./mysql -u root -p mysql-admin -h 本地主机-P 3306 输入密码: 读取表信息以补全表名和列名 您可以使用 -A 关闭此功能以加快启动速度

欢迎使用 MySQL 监视器。命令以 ; 结尾或\g。 你的 MySQL 连接 ID 是 97 服务器版本:5.6.15 MySQL 社区服务器(GPL)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2017-03-14
    相关资源
    最近更新 更多