activemq mysql jar 包_Activemq5.15.5持久化到mysql8.0.20

一、环境

Activemq:5.15.5

Mysql:8.0.20

这里面一定要针对自己的环境进行配置,以前用的是mysql 5.x的版本,然后切换为8.0x的版本,各种报错,有配置文件的错误,有mysql授权远程登录等等...

二、引入jar包到Activemq安装目录下

我这里Activemq的安装目录是(/usr/local/activemq/apache-activemq-5.15.5),为了避免出错这个mysql数据库的驱动包请保持和你自己windows上安装的版本一模一样.

942422c9b6a1de0f9dd6600d16ca19d4.png

三、替换Activemq默认的持久化方式

ddcb1e6f36b4cd240b9777fe7c1fdbb6.png

具体的配置如下:

四、配置数据源

42c11169cffa6c17cf2968ee8c53b3eb.png

具体的配置如下:

五、启动Activemq

启动之后,可以看到windows上安装的数据库中自动生成了这几张表,生成完了以后记得设置createTablesOnStartup="false"

8a5d357e7dd0ad23657038e2e121d4fc.png

3eda0c8f1ddf99c7c17eb46496e45d9e.png

6f0f7ae48b2fa654ca335d97a181eda5.png

六、常见错误排查

1、出现了问题,不要慌,首先去看日志文件,这里有两种方式

方式一、./activemq console 查看启动日志

方式二、activemq的安装目录/data里面去查看日志

2、确认计算机主机名名称没有下划线(不是Linux虚拟机的名称)

3、如果是win7,停止ICS(运行–>services.msc找到Internet Connection Sharing (ICS)服务,改成手动启动或禁用)

4、window和Linux的防火墙是否已经关闭

5、Host is not allowed to connect to this MySQL server:Mysql不允许root用户远程登录,所以远程登录失败了

解决方案:

// 在装有MySQL的机器上使用命令登录mysql

MySQL mysql -u root -p密码

// 使用mysql数据库

use mysql;

// 这种方式是开放所有IP的root访问权限,如果是正式环境还是建议使用开放指定IP的方式

update user set host = ‘%’ where user = ‘root’;

// 执行刷新权限配置

FLUSH PRIVILEGES;

开放指定IP的方式

方式一:授权用户root使用密码jb51从任意主机连接到mysql服务器

7b5676535da5f2b4162aaecdf49ab3b0.png

方式二:授权用户root使用密码jb51从指定ip为218.12.50.60的主机连接到mysql服务器

b59b52d3d14f9baea734d9e1e5d26e7e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值