【问题标题】:Access denied for user 'root'@'localhost' in ubntuubuntu 中用户“root”@“localhost”的访问被拒绝
【发布时间】:2019-07-24 09:03:10
【问题描述】:

我收到异常 java.sql.SQLException: Access denied for user 'root'@'localhost' 。在我的 Spring Boot 应用程序中。这是我的 application.properties 文件的样子。

  spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  spring.datasource.url=jdbc:mysql://localhost:3306/test? 
  verifyServerCertificate=false&useSSL=false&requireSSL=false
  spring.datasource.username=root
  spring.datasource.password=root@123
  spring.datasource.initialize=true
  spring.jpa.hibernate.ddl-auto=update
  spring.jpa.show-sql=true

每当我尝试使用终端 mysql -u root -p 登录 MySql 时,我也会在终端上遇到同样的错误。但是一旦我在mysql 之前使用sudo,它确实使用相同的密码root@123 连接。

【问题讨论】:

    标签: mysql spring spring-boot database-connection


    【解决方案1】:

    您似乎没有正确设置mysql的密码。要继续您的任务,您可以更新 mysql 中 root 用户的密码。 更新密码:

    1. 停止 MySQL 服务器:sudo /etc/init.d/mysql stop。
    2. 启动mysqld配置:sudo mysqld --skip-grant-tables &
    3. 以 root 身份登录 MySQL:mysql -u root mysql
    4. 用您的新密码替换 YOURNEWPASSWORD:

      更新 mysql.user 放 密码 = PASSWORD('YOURNEWPASSWORD') 在哪里 用户 = 'root'; 同花顺特权; 退出;

    【讨论】:

      【解决方案2】:

      root@123 != root@localhost。 尝试在我的 sql 中创建一个用户 'root'@'localhost'。 https://www.a2hosting.com/kb/developer-corner/mysql/reset-mysql-root-password 并授予他访问权限:https://kyup.com/tutorials/create-new-user-grant-permissions-mysql/

      【讨论】:

        猜你喜欢
        • 2019-06-05
        • 2013-07-28
        • 2023-03-20
        • 2017-10-04
        • 1970-01-01
        • 2013-08-22
        • 2015-07-04
        相关资源
        最近更新 更多