iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/36555.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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整合freemarker报错怎么解决
    这篇文章主要讲解了“springboot整合freemarker报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot整合freemarker报错怎么解决”吧!spr...
    99+
    2023-06-30
  • springboot整合log4j报错怎么解决
    这篇文章主要介绍“springboot整合log4j报错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合log4j报错怎么解决”文章能帮助大家解决问题。1、依赖添加&n...
    99+
    2023-06-29
  • MySQL报错Error_code: 1045的解决方法
    本篇内容主要讲解“MySQL报错Error_code: 1045的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL报错Error_code: 1...
    99+
    2024-04-02
  • Spring整合Mybatis 扫描注解创建Bean报错的解决方案
    目录Spring整合Mybatis 扫描注解创建Bean报错springboot+mybatis使用注解方式,出现错误创建dao层beanSpring整合Mybatis 扫描注解创建...
    99+
    2024-04-02
  • 如何解决SpringBoot整合thymeleaf报错的问题
    这篇文章主要讲解了“如何解决SpringBoot整合thymeleaf报错的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决SpringBoot整合thymeleaf报错的问题”吧...
    99+
    2023-06-20
  • 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报错2059的解决方法
    这篇文章给大家分享的是有关navicat连接mysql报错2059的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。navicat连接mysql报错2059,如下图所示:网...
    99+
    2024-04-02
  • SpringBoot整合Mysql和Redis的详细过程
    目录一、项目创建 1.1 创建项目1.2 目录结构1.3 pom.xml配置文件二、初始化数据库三、初始化代码3.1 实体类entity3.2 Mapper接口类3.3 R...
    99+
    2024-04-02
  • mysql调用存储过程报错怎么解决
    当在MySQL中调用存储过程时出现错误,可以尝试以下解决方法: 检查存储过程的语法:确保存储过程的语法正确,没有语法错误。可以通...
    99+
    2024-04-09
    mysql
  • Spring Cloud + Nacos + Seata整合过程(分布式事务解决方案)
    目录一、简介二、seata-server部署1、官网下载2、解压到本地3、修改配置文件4、seata数据库初始化5、业务数据库6、启动seata-server三、微服务项目集成Sea...
    99+
    2024-04-02
  • mysql安装后报错ERROR 1045的解决方法
    这篇文章主要介绍了mysql安装后报错ERROR 1045的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。解决方法:1、关掉mysql服...
    99+
    2024-04-02
  • navicat连接MySQL报2059错误的解决方法
    这篇文章将为大家详细讲解有关navicat连接MySQL报2059错误的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在用navicat连接MySQL8+时会出现...
    99+
    2024-04-02
  • navicat连接mysql报1130错误的解决方法
    这篇文章主要介绍了navicat连接mysql报1130错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。部署了一个数据库采用My...
    99+
    2024-04-02
  • mysql报1292 Incorrect datetime value错误的解决方法
    mysql插入、修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下: UPDATE xxx set time='2023-02-28T09:3...
    99+
    2023-08-07
    mysql报错1292 Incorrect datetime value mysql Incorrect datetime value mysql报错
  • Navicat连接mysql报错2003(10060)的解决方法
    目录发现报错1、mysql的服务没有启动,这个是最常见的问题原因2、MySQL没有远程权限3、防火墙拦截总结 发现报错 对于Navicat连接数据库mysql 出现报错2003(10060),如下所示报错 经...
    99+
    2023-04-03
    navicat连接mysql报错 navicat连接mysql navicat 2003
  • npm install安装过程报错的实用解决办法
    项目拷到本地,然后cd进入项目目录,npm install安装,报错了,尝试的方法可以有: 首先确定自己使用的包的下载源是国内的(可以通过npm config list查看自己包的...
    99+
    2024-04-02
  • Django-报错解决方法
    无法使用Django新建项目:'django-admin.py’不是内部或外部命令找到site-packages/django/bin(如 D:\Program Files\Anaconda3\Lib\site-packages...
    99+
    2023-01-30
    报错 解决方法 Django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作