2012-04-11 138 views
0

我想在CentOS linux機器上安裝jasperserver(war)。它拋出錯誤說,Jasperserver安裝無法訪問數據庫

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

但是,當我通過命令提示符訪問mysql它工作正常。我可以通過用戶jasperdb從我試圖安裝jasperserver的同一臺機器上訪問。

這也很奇怪,爲什麼jasperserver試圖訪問名爲'mysql'的數據庫?任何解決方案

回答

0

mysql中的mysql數據庫是存儲用戶信息的地方。這就是爲什麼它試圖訪問MySQL數據庫。我假設你在你的mysql.user表中有'jasperdb'@'localhost'。請確保localhost和其他任何計算機名稱都在127.0.0.1所填寫的/ etc/hosts中。

+0

嗨 - 沒有我沒有mysql在我的本地主機,它是一個在不同的機器。我還確保default_master.properties中的屬性具有正確的憑據和db信息。 – Abhishek 2012-04-12 02:16:02

+0

你有沒有檢查數據庫中的mysql.user表?有沒有在數據庫中創建任何'jasperdb'用戶?如果有'jasperdb'@'localhost',你可以複製這個用戶來創建'jasperdb'@'xx.xx.xx.xx' – user1233043 2012-04-19 15:20:05

0

如果您不使用「.war文件」安裝程序,我推薦使用它。比在Tomcat和PostgreSQL中捆綁的安裝程序更容易排除故障。

如果您使用的是,那麼您應該找到您在default_master.properties中設置的憑據。這包括用戶名和數據庫名稱。運行ant clean-config以確保您沒有采用任何舊設置。