You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动