Старый вопрос, но для меня пока нет решения: java.sql.SQLException: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ) - PullRequest
1 голос
/ 16 апреля 2019

Это старый вопрос, много искал в Интернете, но у меня пока нет решения.iMac, java 1.8.0, MySql 5.7.24

Просто настройте рабочую область java из репозитория, создавая Fine и развертывая Fine на local, используя intellij.

Этим утром я продолжал играть больше, было несколько вещей, например, я не могу войти в mysql из командной строки mysql -u root -p, в то время как рабочее пространство Java выглядит нормально.

такя использовал

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpass");
mysql> flush privileges;
mysql> quit

для сброса пароля

Теперь все в порядке с командной строкой mysql.Я перешел к intellij, обновил пароль, нажал «Проверить соединение», и оно прошло успешно.

Затем я перешел на восстановление моего рабочего пространства Java, пройдено.

Проблема возникает, когда я пытаюсь выполнить развертывание влокальный компьютер, java.sql.SQLException: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ). Это та же ошибка, когда я запускаю

mysql -u root

Когда я запускаю

mysql -u root -p

я могу войти в систему после ввода пароля.

Запутанная часть: я думал, что я сохранил пароль в intellij, "Тестовое соединение" прошло, почему развертывание Java все еще не удается?

я добавил .my.cnf, теперь из командной строки mysql -u root работает, а не мое развертывание java.

Извините, я пробовал все, что мог придумать, не уверен, как четко отчитаться.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

извините, это плохо, у нашего java-проекта есть другой конфигурационный файл, который содержит пароль БД, я не знал об этом до сих пор ...

0 голосов
/ 16 апреля 2019

Согласно документации синтаксис для SET PASSWORD:

SET PASSWORD 'root' REPLACE '...'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...