jumpServer用mysql代替默认的mariadb数据库

jumpServer用mysql代替默认的mariadb数据库

一、前言

学艺不精,玩不转mariadb---order by排序好慢中提到用jumpServer一键安装脚本安装完后,默认会安装mariadb数据库。想将其他项目用到的mysql数据库都迁移到mariadb里统一管理,无奈水平不行,解决不了mariadb排序查询慢的问题。最后只能把jumpServer的默认数据库换为mysql来解决,下面就介绍切换的过程。

二、分析操作

==众所周知==,jumpServer服务使用的是jmsctl.sh来控制启动和停止的。使用docker-compose容器编排,启动时,会调用compose里的yml文件,来运行各种容器服务。当你打开/opt/jumpserver-installer-v3.8.0/compose/文件夹时,会发现里面一堆编排文件,其中mysql.yml和mariadb.yml两个数据库的编排都存在。是不是瞬间觉得应该很简单,直接找到/opt/jumpserver/config/config.txt配置里面的变量就可以切换到mysql了?

image-20231026145624782image-20231026145624782

别高兴太早,打开config.txt后,你就会傻眼,上面涉及sql配置的就那么几行。其中DB_HOST直接就写上了mysql,这怎么玩?查了一遍官网,也没看到有用的消息。当然,如果直接自己起一个mysql容器,再到配置文件里按官方说的将配置信息改成自建的容器信息,就可以了。