在Linux上Mycat学习遇到的坑。不容易

这两天在学习Mycat,遇到不少坑,可谓是步步有坑,而且网上类似的问题解决办法也不是很多,在此总结一下一路走下来遇到的坑。方便后来者鉴之。
1、安装Mycat,版本选择的问题。1.6版本出现这个错误:Unable to locate the class io.mycat.MycatStartup

我使用的是最新版,1.6.7.4的,建议大家也使用这个版本,1.6的可能会有各种不知道的坑。下面给出下载地址:
http://www.mycat.org.cn/
在这里插入图片描述
这个安装非常简单,下载后上传到Linux中,解压即可用。

2、jdk版本必须是1.7以上,最好是1.8的,jdk1.8安装,自己网上查找,类似文档很多,在此不作赘述。
3、mySql建议安装8.0版本的,这样避免因为低版本出现和别的软件不匹配的原因。

Linux上面安装Mysql8.0教程,参看下面的链接,非常好,强烈推荐,别的教程可能会出现各种不期的问题:
https://blog.csdn.net/qq_40550973/article/details/80721014

-----------------------------------上面是安装准备工作------------------------------------------------
4、mysql安装好后,远程访问问题:

由于在上一步安装mysql中的密码设置这一步,没能成功设置为简单的密码。所以我的root登录密码还是初始密码。

远程登录mysql方式:
mysql -uroot -p 登录密码 -h 192.168.254.21 -P 3306

发现不能远程登录,所以需要修改密码验证策略。然后修改登录密码,然后就能远程登录了。具体操作见下面链接:
https://blog.csdn.net/weixin_44649811/article/details/116463922

5、Mycat解压后复制解压的文件到 /usr/local下面即可。
配置server.xml文件:

只需要将那么修改为mycat(别的名字也行)
在这里插入图片描述
:wq 保存退出。

6、下载mysql的8.x版本的驱动

首先需要下载8.x版本的驱动,Mycat 默认的MySQL驱动版本为5.x。
8.x下载地址为:
https://pan.baidu.com/s/13mb6qGUBqUBQX0PqyjUG3Q
提取码:i7sp

下载好后上传到mycat的lib目录下,并删除原本的5.x驱动包:

接着使用chmod命令设置该驱动包的权限:

[root@txy-server /usr/local/mycat]# chmod 777 lib/mysql-connector-java-8.0.23 
7、修改 schema.xml

修改位于conf目录下的schema.xml配置文件,目的是更改Mycat连接MySQL的方式:

[root@txy-server /usr/local/mycat]# vim conf/schema.xml

修改dataHost标签中的dbDriver属性为jdbc,以及修改 writeHost 标签中的url属性:

url这里有一个坑,就是 & 必须使用转义字符,不然会报错。转义字符为: &
不然会有这个错误:The reference to entity “serverTimezone” must end with the ‘;’ delimiter.

ip为mysql所在的ip地址,user和password为mysql的登录用户名与密码。

<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
          writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1"  slaveThreshold="100">
    <heartbeat>select user()</heartbeat>
    <writeHost host="hostM1" 
               url="jdbc:mysql://192.168.130.28:3306?useSSL=false&amp;serverTimezone=GMT%2B8" 
               user="root"
               password="123456">
    </writeHost>
</dataHost>

修改 server.xml
修改位于conf目录下的server.xml配置文件:

[root@txy-server /usr/local/mycat]# vim conf/server.xml

将useHandshakeV10设置为1,如果没该标签则添加即可:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值