Доступ запрещен для пользователя 'root' @ 'localhost' в ubntu - PullRequest
0 голосов
/ 02 марта 2019

Я получаю исключение java.sql.SQLException: Access denied for user 'root'@'localhost'.В моем весеннем загрузочном приложении. Вот мой 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.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Похоже, что вы неправильно установили пароль для mysql.Чтобы продолжить выполнение своей задачи, вы можете обновить пароль для пользователя root в mysql.Чтобы обновить пароль:

  1. Остановите сервер MySQL: sudo /etc/init.d/mysql stop.
  2. Запустите конфигурацию mysqld: sudo mysqld --skip-grant-tables &
  3. Войдите в MySQL как root: mysql -u root mysql
  4. Замените YOURNEWPASSWORD вашим новым паролем:

    UPDATE mysql.user SET Password = PASSWORD ('YOURNEWPASSWORD') ГДЕ пользователь =' root ';ПРИВИЛЕГИИ ПРОМЫВКИ;выход;

0 голосов
/ 02 марта 2019

root @ 123! = Root @ localhost.попробуйте создать пользователя 'root' @ 'localhost' в моем sql.https://www.a2hosting.com/kb/developer-corner/mysql/reset-mysql-root-password и предоставьте ему доступ: https://kyup.com/tutorials/create-new-user-grant-permissions-mysql/

...