我收到异常java.sql.SQLException: Access denied for user 'root'@'localhost'
。在我的Spring启动应用程序中。这是我的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
用mysql -u root -p
登录时,我也在终端机上遇到同样的错误。但是一旦我在sudo
之前使用过mysql
,它确实会使用相同的密码root@123
进行连接。
答案 0 :(得分:0)
似乎您没有正确设置mysql的密码。要继续执行您的任务,您可以在mysql中更新root用户的密码。 要更新密码:
将您的NEWPASSWORD替换为新密码:
更新 mysql.user 组 密码= PASSWORD('YOURNEWPASSWORD') 哪里 用户='root'; 冲洗特权; 退出;
答案 1 :(得分:-1)
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/