在ubntu中拒绝用户'root'@'localhost'的访问

时间:2019-03-02 14:46:52

标签: mysql spring spring-boot database-connection

我收到异常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

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

2 个答案:

答案 0 :(得分:0)

似乎您没有正确设置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. 将您的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/