Это старый вопрос, много искал в Интернете, но у меня пока нет решения.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.
Извините, я пробовал все, что мог придумать, не уверен, как четко отчитаться.