返回顶部
首页 > 资讯 > 数据库 >Mycat整合MySQL过程报错的解决方法
  • 927
分享到

Mycat整合MySQL过程报错的解决方法

2024-04-02 19:04:59 927人浏览 薄情痞子
摘要

Mycat整合Mysql过程报错怎么办?这个问题可能是我们日常学习或工作经常见到的。通过这个问题,希望你能收获更多。下面是解决这个问题的步骤内容。下载8.x版本的驱动首先需要下载8.x版本的驱动,Mycat

Mycat整合Mysql过程报错怎么办?这个问题可能是我们日常学习或工作经常见到的。通过这个问题,希望你能收获更多。下面是解决这个问题的步骤内容。

下载8.x版本的驱动

首先需要下载8.x版本的驱动,Mycat 默认的mysql驱动版本为5.x。到Maven中央仓库上复制8.x驱动jar包的下载地址,然后到linux上使用wget命令进行下载:

[root@txy-server ~]# cd /usr/local/src
[root@txy-server /usr/local/src]# wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar

将驱动包移动到mycat的lib目录下,并删除原本的5.x驱动包:

[root@txy-server /usr/local/src]# mv mysql-connector-java-8.0.18.jar /usr/local/mycat/lib/
[root@txy-server /usr/local/src]# rm -rf /usr/local/mycat/lib/mysql-connector-java-5.1.35.jar

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

[root@txy-server /usr/local/mycat]# chmod 777 lib/mysql-connector-java-8.0.18.jar 

修改 schema.xml

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

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

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

<dataHost name="localhost1" 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&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,如果没该标签则添加即可:

<system>
    <property name="useHandshakeV10">1</property>
    ...
</system>

重启 Mycat 并测试

重启 Mycat:

[root@txy-server /usr/local/mycat]# mycat stop
Stopping Mycat-server...
Stopped Mycat-server.
[root@txy-server /usr/local/mycat]# mycat start
Starting Mycat-server...
[root@txy-server /usr/local/mycat]# 

在测试能否正常连接 Mycat 时又遇到了另一个问题,使用MySQL 8.x的客户端工具连接 Mycat  报了个密码错误:

[root@txy-server ~]# mysql -uroot -p -P9066 -h227.0.0.1
Enter password: 
ERROR 1045 (HY000): Access denied for user 'root', because password is error 
[root@txy-server ~]#

同样,这也是因为MySQL 8以上的版本与之前版本的密码加密方式不一样。而 Mycat 目前还是只支持5.x版本的加密方式,所以使用8以上版本的MySQL客户端工具连接Mycat时就会报密码错误。

解决方式主要有两种,一是指定mysql客户端连接时的加密方式。如下示例:

[root@txy-server ~]# mysql -uroot -p -P9066 -h227.0.0.1 --default-auth=mysql_native_password

二是采用5.x版本的MySQL客户端工具来连接 Mycat。如下示例:

[root@txy-server /usr/local/mysql-5.7.28]# bin/mysql -uroot -p -P9066 -h227.0.0.1

看完这篇文章,你能够独立解决Mycat整合MySQL过程报错的问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读。


您可能感兴趣的文档:

--结束END--

本文标题: Mycat整合MySQL过程报错的解决方法

本文链接: https://lsjlt.com/news/36555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mycat整合MySQL过程报错的解决方法
    Mycat整合MySQL过程报错怎么办?这个问题可能是我们日常学习或工作经常见到的。通过这个问题,希望你能收获更多。下面是解决这个问题的步骤内容。下载8.x版本的驱动首先需要下载8.x版本的驱动,Mycat...
    99+
    2024-04-02
  • springboot整合jwt过期时间报错解决方法
    Exception in thread "main" io.jsonwebtoken.ExpiredJwtException: JWT expired at 2021-12-20T10:09:10Z. Current time: 2023-...
    99+
    2023-09-14
    spring boot java intellij-idea Powered by 金山文档
  • SpringBoot整合thymeleaf 报错的解决方案
    近日 在springboot项目中使用thymeleaf时,莫名报了以下错误: 在网上查找文章明白了报错的原因,这是由于如果使用thymeleaf 为模板,那么解析时就要求html...
    99+
    2024-04-02
  • springboot整合log4j报错怎么解决
    这篇文章主要介绍“springboot整合log4j报错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合log4j报错怎么解决”文章能帮助大家解决问题。1、依赖添加&n...
    99+
    2023-06-29
  • springboot整合freemarker报错怎么解决
    这篇文章主要讲解了“springboot整合freemarker报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot整合freemarker报错怎么解决”吧!spr...
    99+
    2023-06-30
  • MySQL报错Error_code: 1045的解决方法
    本篇内容主要讲解“MySQL报错Error_code: 1045的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL报错Error_code: 1...
    99+
    2024-04-02
  • 如何解决SpringBoot整合thymeleaf报错的问题
    这篇文章主要讲解了“如何解决SpringBoot整合thymeleaf报错的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决SpringBoot整合thymeleaf报错的问题”吧...
    99+
    2023-06-20
  • Spring整合Mybatis 扫描注解创建Bean报错的解决方案
    目录Spring整合Mybatis 扫描注解创建Bean报错springboot+mybatis使用注解方式,出现错误创建dao层beanSpring整合Mybatis 扫描注解创建...
    99+
    2024-04-02
  • SpringBoot整合SpringCloud的过程详解
    目录1. SpringCloud特点2. 分布式系统的三个指标CAP3. Eureka4. SpringCloud Demo4.1 registry4.2 api4.3 provid...
    99+
    2024-04-02
  • springboot整合shiro的过程详解
    目录什么是 ShiroShiro 架构Shiro 架构图Shiro 工作原理Shiro 详细架构图springboot 整合 shirospringboot 整合 shiro 思路项...
    99+
    2024-04-02
  • navicat连接mysql报错1251的解决方法
    mysql8.0版本连接navicat,出现连接错误,报1251 error,如下图 这是因为mysql8.0版本和5.0版本加密方式不一样,所以会报错 解决方法: 1.打开Win+R,输入cmd启动控制台 2.找到你...
    99+
    2022-07-19
    navicat连接mysql报错1251 navicat连接mysql navicat连接mysql报错
  • navicat连接mysql报错2059的解决方法
    这篇文章给大家分享的是有关navicat连接mysql报错2059的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。navicat连接mysql报错2059,如下图所示:网...
    99+
    2024-04-02
  • mysql调用存储过程报错怎么解决
    当在MySQL中调用存储过程时出现错误,可以尝试以下解决方法: 检查存储过程的语法:确保存储过程的语法正确,没有语法错误。可以通...
    99+
    2024-04-09
    mysql
  • Navicat连接mysql报错1251错误的解决方法
    本文为大家分享了Navicat连接mysql报错1251错误的解决方法,供大家参考 错误提示 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则...
    99+
    2022-07-19
    Navicat连接mysql报错1251 Navicat连接mysql报错 Navicat连接mysql
  • SpringBoot整合Mysql和Redis的详细过程
    目录一、项目创建 1.1 创建项目1.2 目录结构1.3 pom.xml配置文件二、初始化数据库三、初始化代码3.1 实体类entity3.2 Mapper接口类3.3 R...
    99+
    2024-04-02
  • 08cms汽车版v2 无法通过UCenter1.6版整合DISCUZ X2的解决方法
    主站登录后,论坛可同步登录。反之,论坛登录后,主站却无法同步登录。 可能08cms汽车版v2自带的api/uc.php文件或者相关的接口文件有问题,请管理员帮忙。 为方便用户自行修改这里给出修改方法: 打开api/uc....
    99+
    2022-06-12
    UCenter DISCUZ
  • Spring Cloud + Nacos + Seata整合过程(分布式事务解决方案)
    目录一、简介二、seata-server部署1、官网下载2、解压到本地3、修改配置文件4、seata数据库初始化5、业务数据库6、启动seata-server三、微服务项目集成Sea...
    99+
    2024-04-02
  • mysql连接报错的原因和解决方法
    mysql连接报错怎么办?相信很多新手小白对此束手无策,通过这篇文章的总结,希望你能找到解决的方法。以下是mysql连接报错的原因和解决方法。报错如下:ERROR 1129 (HY000): Host &#...
    99+
    2024-04-02
  • mysql安装后报错ERROR 1045的解决方法
    这篇文章主要介绍了mysql安装后报错ERROR 1045的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。解决方法:1、关掉mysql服...
    99+
    2024-04-02
  • navicat连接mysql报1130错误的解决方法
    这篇文章主要介绍了navicat连接mysql报1130错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。部署了一个数据库采用My...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作