Судя по всему, программа пытается подключиться к серверу по указанной учётке (DPADMIN@localhost), но без пароля.
В это время в терминале пишется:
- Код: Выделить всё
jdbc:mysql://localhost:3306/dpadmin?useUnicode=true&characterEncoding=utf8
0 [main] ERROR - Access denied for user 'DPADMIN'@'localhost' (using password: NO)
endStriptcompile
java.sql.SQLException: Access denied for user 'DPADMIN'@'localhost' (using password: NO)
В настройке соединения с сервером MySQL указано, чтобы DebetPlus использовал авторизацию MySQL:
После нажатия "OK" на сообщении с ошибкой, выводится стандартное окно с именем пользователя и паролем для авторизации в базе. Если всё правильно ввести, то дальше проблем с правами доступа не возникает
Вопрос: что сделать, чтобы DebetPlus не пытался подключаться к базе без пароля?
Дополнительная информация:
Права для DPADMIN'а:
- Код: Выделить всё
mysql> SHOW GRANTS FOR 'DPADMIN'\G
*************************** 1. row ***************************
Grants for DPADMIN@%: GRANT USAGE ON *.* TO 'DPADMIN'@'%' IDENTIFIED BY PASSWORD '******'
*************************** 2. row ***************************
Grants for DPADMIN@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `dpbase`.* TO 'DPADMIN'@'%'
*************************** 3. row ***************************
Grants for DPADMIN@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `dpadmin`.* TO 'DPADMIN'@'%'
3 rows in set (0.00 sec)
Т.е. DPADMIN - полноценный владелец двух баз данных: dpadmin и dpbase;
Система:
Gentoo linux 2.6.36-gentoo-r5
CPU: AMD Athlon II x2 x86_64
MySQL: 5.1.51
DebetPlus: официальный, свежескачанный с сайта