【问题标题】:What is wrong with my datasource settings to get Spring Boot to connect to MySQL?我的数据源设置有什么问题让 Spring Boot 连接到 MySQL?
【发布时间】:2015-03-29 18:12:03
【问题描述】:

我按照下面的教程学习了如何编写 Spring Boot 应用程序来访问 MySQL。

http://blog.netgloo.com/2014/10/27/using-mysql-in-spring-boot-via-spring-data-jpa-and-hibernate/

连接到 MySQL 数据库时出现错误消息。 http://pastebin.com/ykYJacjZ

我认为数据源设置有问题。以下是我的设置;

spring.datasource.url = jdbc:mysql://localhost:3360/netgloo_blog
spring.datasource.username = root
spring.datasource.password = ''
spring.datasource.driverClassName = com.mysql.jdbc.Driver

我正在使用 Xampp 在端口 3360 上运行 MySQL 数据库。已创建数据库“netgloo_blog”。我还创建了一个表users,其中包含idemailname 字段。

【问题讨论】:

  • 请将错误添加到您的帖子中,不要让人们通过链接来全面了解您的问题..
  • @M. Deinum:谢谢并注意到。我通常会这样做,但在这种情况下不会这样做,因为错误消息太多,无法粘贴到问题中。
  • 密码为'' 似乎不对,如果您没有密码,请使用spring.datasource.password=
  • 谢谢。你说的对。我将此作为评论放在指定的答案中。

标签: java mysql spring hibernate spring-boot


【解决方案1】:

未连接到数据库意味着数据库连接失败。凭据不起作用或您的系统无法访问数据库服务。正如您的 URL 所述,它仅在您的本地系统中。因此,请尝试使用 aksamit 上述的 mysql CLI 进行连接。

提供正确的凭据后,即使以下属性也可以正常工作。

spring.datasource.url = jdbc:mysql://localhost:3360/netgloo_blog
spring.datasource.username = root
spring.datasource.password =

没有必要指定你想使用一些非通用驱动类的driverClassName util。 Spring boot 将根据提供的 URL 和 pom.xml 中存在的驱动程序依赖关系选择驱动程序 如果您在连接到数据库时仍然遇到问题,请告诉我们。

【讨论】:

    【解决方案2】:

    也许您需要从 localhost 授予对 root 的访问权限。

    如果这种情况仍然存在,我建议您在 sql 中创建一个新用户,然后尝试与他一起输入。

    【讨论】:

      【解决方案3】:

      您是否尝试过使用 CLI 连接到 MySQL 服务器?

      mysql --host=localhost --port=3360 --user=root --password
      

      我相信您要么弄错了端口,要么弄错了凭据。 MySQL的默认端口是3306,会不会是你指定的端口号打错了?

      【讨论】:

      • 谢谢。正确答案!对我不小心。我需要进行的另一项编辑是 spring.datasource.password = 用于空密码。
      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 2020-07-07
      • 1970-01-01
      相关资源
      最近更新 更多