MySQLSyntaxErrorException:用户访问被拒绝

Posted

技术标签:

【中文标题】MySQLSyntaxErrorException:用户访问被拒绝【英文标题】:MySQLSyntaxErrorException: Access denied for user 【发布时间】:2017-08-19 15:13:53 【问题描述】:

当我尝试从我的 Spring Boot 应用程序连接到 mysql 数据库时遇到问题。我的 application.yml 包含以下配置

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/wortschatz;
    username: "bot"
    password: "bot"
    driver-class-name: com.mysql.jdbc.Driver

当我尝试使用用户“bot”时,我收到错误“Access denied for user 'bot'@'127.0.0.1' to database 'wortschatz;'”。同时,我可以使用 MySQL Workbench 登录和查询数据库。

最令人困惑的部分是我在 application.yml 中指定了“root”用户凭据,但它无法使用错误“database 'wortschatz' not found

我想,我在 MySQL 方面遗漏了一些东西。但究竟是什么?权限似乎没问题(见下文)

【问题讨论】:

【参考方案1】:

url: jdbc:mysql://127.0.0.1:3306/wortschatz; 中只是一个愚蠢的错字。配置字符串的末尾有多余的分号。应该只是url: jdbc:mysql://127.0.0.1:3306/wortschatz

【讨论】:

以上是关于MySQLSyntaxErrorException:用户访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

executeUpdate() 抛出 MySQLSyntaxErrorException

MySQLSyntaxErrorException:用户访问被拒绝

错误:MySQLSyntaxErrorException - 拒绝用户选择命令

MySQLSyntaxErrorException:未知数据库 - JDBC - Java EE

如何解决 JDBC PreparedStatement 中的 MySQLSyntaxErrorException [重复]

MySQLSyntaxErrorException