У меня есть локальный сервер mysql на рабочем столе Ubuntu 11.10. Имя хоста = localhost; username = root; password = root; имя базы данных = CBS. Я действительно запутался, потому что, когда я обращаюсь к mysql, используя terminal
, mysql administrator
и mysql query browser
, я использую те проверки подлинности, о которых я говорил выше, и все в порядке. Моя проблема, когда я настроить мои jdbc.properties в моей Java-приложение Я получаю эту ошибку:JDBC Hibernate - ошибка подключения Mysql
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [28000]; error code [1045]; Access denied for user 'root '@'localhost' (using password: YES); nested exception is java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES)
Мой конфигурационный файл, jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/CBS
jdbc.username=root
jdbc.password=root
Кстати, почему я будет использовать локальный сервер, потому что наша главная остановка сервера, поэтому я должен использовать свой локальный mysql для продолжения моего проекта. Пожалуйста, помогите мне ... Спасибо заранее.
Каково ваше имя хоста при использовании mysql adminstrator (или других инструментов)? Как упоминалось ниже, у вас может возникнуть проблема с предоставлением этого пользователя, подключающегося к локальному хосту. Я не видел упоминания имени хоста в первой части вашего сообщения. – jmq
Вы запускаете свое приложение «java» с помощью корневых имен? когда вы запускаете приложение - проверьте его, используя «ps -ef | grep» и посмотрите, какой пользователь его запускает, - если он не «root», у вас есть свой ответ прямо там. –
alfasin
@jmquigley localhost – NinjaBoy