2009-08-25 1 views
1

Я пытаюсь запустить простой учебник по веб-приложению Java/MySQL в NetBeans.Доступ запрещен при попытке подключения к MySQL из jsp в NetBeans

Я могу подключиться к своей базе данных из стандартной программы Java в NetBeans, а Tomcat работает. Но когда я пытаюсь подключиться к базе данных из JSP, я получаю следующее сообщение об ошибке:

javax.servlet.ServletException: javax.servlet.jsp.JspException: 
Unable to get connection, DataSource invalid: 
"org.apache.tomcat.dbcp.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory 
(Access denied for user 'root'@'localhost' (using password: YES))" 

Я знаю, у меня есть правильный набор паролей, так как другие программы (Java SE) могут подключиться к базе данных. Может ли кто-нибудь указать мне, где искать?

Я использую NetBeans 6.7, MySQL 5.1 и Tomcat 6.0.18 в Windows Vista.

ответ

3

Имя пользователя root может использоваться для входа в систему только с одного компьютера, но не с удаленного доступа. Попробуйте создать другой идентификатор пользователя со всеми разрешениями.

взгляните на Adding user accounts. В этой странице вы увидите два запроса

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; 
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; 

Здесь 2 [email protected]% можно использовать для входа в систему удаленно, тогда как первый ограничен локального входа.

+1

Ну, это сработало, но не по той причине, по которой вы это считали. Оказалось, что мой пароль был опечатан в контексте .xml. Тем не менее, ваши предложенные изменения привели меня к проверке, так что полный кредит. –

Смежные вопросы