Ubuntu环境下Jira安装报错:找不到com.mysql.jdbc.Driver驱动
解决Jira安装时的MySQL驱动找不到&目录无法进入问题
作为Linux新手,你遇到的这两个问题其实是关联的,我一步步给你理清楚:
首先:为什么cd /tmp/mysql-connector-java-5.1.39执行失败?
你用ls看到的mysql-connector-java-5.1.39.tar.gz是压缩包文件,不是已经创建好的目录!tar.gz格式的文件需要先解压,才会生成对应的目录,这也是新手最容易踩的坑之一。
第一步:解压压缩包
先切换到压缩包所在的目录(比如它在/tmp下的话):
cd /tmp
然后执行解压命令:
tar -xzf mysql-connector-java-5.1.39.tar.gz
这个命令执行完后,你再用ls就能看到mysql-connector-java-5.1.39目录了,这时候再执行cd /tmp/mysql-connector-java-5.1.39就能进入了。
接下来:解决"Could not find driver with class name: com.mysql.jdbc.Driver"错误
这个报错的核心是Jira没找到MySQL的JDBC驱动文件,我们需要把驱动jar包放到Jira指定的目录里:
第二步:找到驱动jar包
进入解压后的目录后,你会看到一个名为mysql-connector-java-5.1.39-bin.jar的文件,这就是Jira需要的驱动文件。
第三步:复制驱动到Jira的lib目录
Jira默认的lib目录路径是/opt/atlassian/jira/lib(如果你的安装路径不同,自行替换),执行复制命令时需要用sudo获取权限:
sudo cp mysql-connector-java-5.1.39-bin.jar /opt/atlassian/jira/lib/
第四步:验证数据库配置文件
打开Jira的数据库配置文件dbconfig.xml(路径一般是/opt/atlassian/jira/conf/dbconfig.xml),检查<driver-class>标签的内容是否为:
<driver-class>com.mysql.jdbc.Driver</driver-class>
(注:你的connector版本是5.1.39,用这个驱动类名是正确的;如果是8.x版本的connector才需要用com.mysql.cj.jdbc.Driver)
第五步:重启Jira服务
最后重启Jira让配置生效:
# 如果是systemd管理的系统(Ubuntu 16.04+) sudo systemctl restart jira # 如果是旧版本Ubuntu用init.d sudo /etc/init.d/jira restart
新手额外提醒
- 执行命令前先确认当前所在目录,用
pwd命令可以查看当前路径 - 修改系统文件或目录操作时,大部分情况需要
sudo权限,否则会提示权限不足 - 修改配置文件前最好先备份,比如:
sudo cp /opt/atlassian/jira/conf/dbconfig.xml /opt/atlassian/jira/conf/dbconfig.xml.bak
内容的提问来源于stack exchange,提问作者Chance




