2014-11-01 2 views
0

У меня есть пул соединений, созданный при помощи tutorial. Также есть MySQL создан из XAMPP, работающий на порту 3036. атрибуты пула соединений являются:Не удается получить доступ к MySQL из пула Glassfish

user  admin 
password admin 
URL  jdbc:mysql://localhost:3036/test2 

В my.ini из MySQL Я добавил

[client] 
user=admin 
database=test2 
password  = admin 
port   = 3036 

Но когда я пытаюсь пинговать, я ловлю ошибка:

Ping Connection Pool failed for Test2. The connection could not be allocated: Access denied for user 'admin'@'localhost' (using password: YES)

Что не так с настройками?

+0

И, конечно, у вашего пользователя есть достаточные привилегии на этом db? – slnowak

+0

Извините, я новичок в SQL. Где я могу его указать? – fresheed

ответ

0

Запустите MSSQL оболочку как корень и попытаться выполнить:

GRANT ALL ON test2.* TO 'admin'@'localhost'; 

может быть, это поможет.

+0

Сначала это не сработало. Но после того, как я проверил> статус mysql, и мне было показано, что сервер работает в порте 3306 (но я поместил порт 3036 в my.ini, а XAMPP показывает, что MySQL работает на 3036). Поэтому я изменил порт в атрибутах пула, и он сработал. Благодаря! Но как возможно, что настоящий порт отличается от порта, который я указал? – fresheed

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