0

我正在尝试在 CentOS linux 机器上安装 jasperserver(war)。它抛出错误说,

 Message: [Access denied for user 'jasperdb'@'xx.xx.xx.xx' to database 'mysql']

但是,当我通过命令提示符访问 mysql 时,它工作正常。我可以从我尝试安装 jasperserver 的同一台机器上通过用户 jasperdb 访问。

为什么 jasperserver 尝试访问名为“mysql”的数据库也很奇怪?有什么解决办法吗?

4

2 回答 2

0

如果您没有使用“.war 文件”安装程序,我建议您使用它。与捆绑在 Tomcat 和 PostgreSQL 中的安装程序相比,它的故障排除要容易得多。

如果您正在使用它,那么您应该找到您在 default_master.properties 中设置的凭据。这包括用户名和数据库名。运行ant clean-config以确保您没有选择任何旧设置。

于 2012-04-16T16:51:52.023 回答
0

mysql 中的 mysql 数据库是存储用户信息的数据库。这就是它试图访问 mysql 数据库的原因。我假设你的 mysql.user 表中有'jasperdb'@'localhost'。尝试确保 localhost 和任何其他计算机名称在您的 /etc/hosts 中填写为 127.0.0.1。

于 2012-04-11T15:40:48.833 回答