Проблемы установки Jasper Server CE 6.2 на MySQL
Я пытаюсь установить Jasper Server CE 6.2, выполнив шаги, указанные в файле JasperReports-Server-CP-Install-Guide.pdf (3.2 Установка файла WAR с использованием сценариев js-install)
После обновления default_master.properties при попытке выполнить тестовый запуск js-install-ce.bat test
команда, то я получаю ошибку ниже (извлечено из журнала)
Сведения об ошибке
do-install-upgrade-test:
[echo] Checking DBMS host and port:
[echo] About to validate port: mysql-db.company.com:3306
[echo] Port 3306 is OK
[echo] Done validating port: mysql-db.company.com:3306
[echo] Validating administrative database connection at jdbc:mysql://mysql-db.company.com:3306/mysql. Phase: [test]
[echo] For JDBC driver the artifactId and version properties are set:
[echo] maven.jdbc.artifactId=mariadb-java-client
[echo] maven.jdbc.version=1.1.2
[echo] Specified JDBC driver jar exists
[advanced-sql] Failed to connect: Could not connect: Access denied for user 'jasper_admin'@'%' to database 'mysql'
[echo] Connection failed:
[echo] SQLState: HY0000
[echo] Vendor specific error code: -1
[echo] Message: [Could not connect: Access denied for user 'jasper_admin'@'%' to database 'mysql']
BUILD FAILED
E:\Software-Downloads\jasperreports-server-cp-6.2.0-bin\jasperreports-server-cp-6.2.0-bin\buildomatic\bin\validation.xml:495: The following error occurred while executing this line:
E:\Software-Downloads\jasperreports-server-cp-6.2.0-bin\jasperreports-server-cp-6.2.0-bin\buildomatic\bin\validation.xml:376: The following error occurred while executing this line:
E:\Software-Downloads\jasperreports-server-cp-6.2.0-bin\jasperreports-server-cp-6.2.0-bin\buildomatic\conf_source\db\mysql\db.xml:65: The following error occurred while executing this line:
E:\Software-Downloads\jasperreports-server-cp-6.2.0-bin\jasperreports-server-cp-6.2.0-bin\buildomatic\bin\validation.xml:434: The following error occurred while executing this line:
E:\Software-Downloads\jasperreports-server-cp-6.2.0-bin\jasperreports-server-cp-6.2.0-bin\buildomatic\bin\validation.xml:470: Database doesn't exist. Treating problem with JDBC connection as unrecoverable
Детали БД из файла default_master.properties
# database type
dbType=mysql
# database location and connection settings
dbHost=mysql-db.company.com
dbUsername=jasper_admin
dbPassword=jasper_admin_password
# additional database parameters
# (uncomment these if you want non-default settings)
dbPort=3306
# JasperServer db name, sample db names
js.dbName=jasper
# sugarcrm.dbName=sugarcrm
# foodmart.dbName=foodmart
Примечание. Пользователь jasper_admin уже существует в БД, и это соединение успешно протестировано. База данных яшмы существует так же хорошо.
Я не могу подключиться как root-доступ! Пожалуйста, предложите мне, если есть какие-либо обходные пути.
Заранее большое спасибо за вашу помощь.
[обновление] В журнале ошибок я вижу ниже ошибку
Could not connect: Access denied for user 'jasper_admin'@'%' to database 'mysql'
но где я могу увидеть, какой код скрипты сборки Jasper используют для проверки этого? потому что я могу подключиться к MySQL DB, используя того же пользователя через MySQL Client.
1 ответ
Проблема была с пользователем MySQL "jasper_admin". Этот пользователь должен иметь доступ к внутренней базе данных MySQL. В лучшем случае попробуйте установить Jasper, используя "root" пользователя MySQL.