我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

下载8.x版本的驱动

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

[root@txy-server ~]# cd /usr/local/class="lazy" data-src
[root@txy-server /usr/local/class="lazy" data-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/class="lazy" data-src]# mv mysql-connector-java-8.0.18.jar /usr/local/mycat/lib/
[root@txy-server /usr/local/class="lazy" data-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过程报错的问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

如何解决SpringBoot整合thymeleaf报错的问题

这篇文章主要讲解了“如何解决SpringBoot整合thymeleaf报错的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决SpringBoot整合thymeleaf报错的问题”吧
2023-06-20

navicat连接mysql报错1251的解决方法

mysjavascriptql8.0版本连接navicat,出现连接错误,报1251 error,如下图这是因为mysql8.0版本和5.0版本加密方式不一样,所以会报错解决方法:1.打开Win+R,输入cmd启动控制台2.找到你安装
2022-07-19

Navicat连接mysql报错1251错误的解决方法

本文为大家分享了Navicat连接mysql报错1251错误的解决方法,供大家参js考错误提示出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_s
2022-07-19

08cms汽车版v2 无法通过UCenter1.6版整合DISCUZ X2的解决方法

主站登录后,论坛可同步登录。反之,论坛登录后,主站却无法同步登录。 可能08cms汽车版v2自带的apihttp://www.cppcns.com/uc.php文件或者相关的接口文件有问题,请管理员帮忙。 为方便用户自行修改这里给出修改方法
2022-06-12

mysql调用存储过程报错怎么解决

当在MySQL中调用存储过程时出现错误,可以尝试以下解决方法:检查存储过程的语法:确保存储过程的语法正确,没有语法错误。可以通过SHOW CREATE PROCEDURE procedure_name;命令查看存储过程的定义。检查参数传递:
mysql调用存储过程报错怎么解决
2024-04-09

Navicat连接mysql报错2003(10060)的解决方法

目录发现报错1、mysql的服务没有启动,这个是最常见的问题原因2、MySQL没有远程权限3、防火墙拦截总结 发现报错对于N编程客栈avicat连接数据库mysql 出现报错200js3(10060),如下所示报错经过查询总结以上出现问题
2023-04-03

mysql报1292 Incorrect datetime value错误的解决方法

mysql插入、修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下:UPDATE xxx set time='2023-02-28T09:30:01.579049+08:00' W
2023-08-07

IDEA创建SpringBoot项目整合mybatis时mysql-connector-java报错如何解决

本文小编为大家详细介绍“IDEA创建SpringBoot项目整合mybatis时mysql-connector-java报错如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“IDEA创建SpringBoot项目整合mybatis时my
2023-07-05

编程热搜

目录