我刚开始对Jira配置Mysql老不成功
,经过多次检查后发现问题所在:
Mysql里用户Jirauser没有分配到对数据库Jiradb的操作权限。(明明指派了权限"grant all privileges ..... grant option;",但在Mysql Administrator 工具里"Assigned Privileges"栏却为空,没有任何权限。)
现总结了一些需要注意的地方,希望对遇到类似问题的朋友有用。
1.JDK和JIRA的安装一般不会有问题,安装好后建议修改连接端口,修改如下:
修改server.xml (路径:/opt/jira/conf/server.xml)
第1行:
<Server port="
8015" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="
8090"
51testing 2.配置使用MySQL数据库
创建数据库:
mysql
create database jiradb character set '
UTF8';
创建用户:
create user jirauser identified by 'jira';
grant all privileges on *.* to 'jirauser'@'%' identified by 'jira' with grant option;
grant all privileges on *.* to 'jirauser'@'localhost' identified by 'jira' with grant option;
flush privileges;
记得到MS-Windows下用Mysql Administrator 工具检查一下jirauser对数据库jiradb的权限。"Assigned Privileges"栏为当前拥有的权限,如果此栏为空,要将"Avialable Privileges'里的权限项添加到"Assigned Privileges"栏里。
3.安装连接驱动包 Mysql JDBC Driver
cp mysql-connector-java-3.1.12-bin.
jar /opt/jira/common/lib/
注意:是mysql-connector-java-3.1.12-bin.
jar。不要误将mysql-connector-java-3.1.12.
tar直接就拷过去了。
51teating4.修改两个JIRA的配置文件
1)修改server.xml (路径:/opt/jira/conf/server.xml)
第13行:
username="
jirauser"
password="
jira"
driverClassName="
com.mysql.jdbc.Driver"
url="jdbc:
mysql://
localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
(删除minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis项 )
maxActive="20" />
注:以上“
localhost”可不该,也可改为
主机名或设为"
主机IP:端口",mysql端口号为"
3306"。
b)修改entityengine.xml (路径:/opt/jira/atlassian-jira/WEB-INF/classes/entityengine.xml)
第100行修改为:
<datasource name="defaultDS" field-type-name="
mysql"
删除schema-name="PUBLIC"
以上要修改的部分修改后要仔细检查,不要因为少一个"."或拼写错误而使配置失败。5.启动JIRA服务:
/opt/jira/bin/startup.sh
(启动服务大约要20秒,不要急于测试,硬盘灯灭了才表示服务加载完成。)
测试
Http://"host_ip":8090/
如果没有成功需要检查调试,先关闭服务:
/opt/jira/bin/shutdown.sh
检查修改后再重新启动服务。
遇到问题,我也习惯用google找解决办法,但也不一定能找到相应的解决办法,毕竟软件方面的问题比较复杂,每个人所遇到问题的原因各有不同,遇到问题时还是要自己多想想。
[
本帖最后由 NODDY820 于 2007-7-18 20:05 编辑 ]