三途河畔

Mycat安装搭建

默认分类

以下为Mycat安装搭建过程,Mycat这个使用上来说...如果不是专业DBA的话建议还是不要用了,根据业务写分库分表规则比较复杂,还是建议Tidb的解决方案。另外Mycat的开源群完全就是个广告群,感觉非常糟糕,整天Tree new bee,让你去买套收费课程,唉...

一、下载jdk放置于usr/local目录下,如图:

图片1.png

二、解压jdk至usr/local,进入etc/profile,在文档末尾处配置环境变量,如图:

图片2.png

三、运行source /etc/profile;使环境变量生效;echo $PATH;输出环境变量查看是否已经生效,java –version;查看jdk版本,如图:

图片3.png
图片4.png

四、安装mysql(本次安装的是mysql 5.7),如图:

图片5.png

五、安装完成后启动Mysql,登录时有报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的访问权限问题。执行下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R root:root /var/lib/mysql

然后,重启服务:

$ service mysqld restart

六、打开etc/my.cnf,在末尾处添加skip-grant-tables,然后重启mysql,就可以不用密码直接进入了,进入之后执行以下语句,成功后退出mysql,就可以用新设置的密码登录了,如图:

mysql>update user set authentication_string=PASSWORD('sys123') where User='root';

图片6.png
【注:mysql5.7与5.6存储登录密码的表或字段不一致,所以update的表与字段根据实际安装的版本来修改】
【注:如果知道下载的镜像安装后mysql密码的就可以跳过这一步了】

七、打开etc/sysconfig/iptables,配置mysql的3306端口,如图:

图片7.png

八、下载mycat至usr/local目录内,并解压至当前目录,如图:

图片8.png

九、创建mycat用户,设置其密码为mycat,如图:

图片9.png

$ useradd mycat
$ passwd mycat

执行下面的命令把/usr/local/mycat/目录所有者改为当前用户:

$ sudo chown -R mycat.mycat /usr/local/mycat/

十、进入usr/local/mycat/bin目录,启动mtcat,如图:

图片10.png

十一、进入/usr/local/mycat/conf/server.xml,配置mysql的帐号与密码,如图:

图片11.png

十二、进入/usr/local/mycat/conf/schema.xml,配置TESTDB,如图:

图片12.png

十三、链接mycat并查看配置的逻辑库与逻辑表:

$ mysql -h 192.168.0.114 -uroot -p123456 -P8066

【注:如果mycat与mysql装在同一台机器,连接时需要使用-h参数才能成功,否则后边的8066端口就忽略了,会连到物理库上去】
图片17.png

十四、在TESTDB库创建Travelrecord表,如图:

图片14.png

此时查看物理库,Travelrecord表已经在db1、db2、db3上都已经创建成功了,如图:

十五、在逻辑库里执行查询语句与路由分析,如图:

图片16.png

点我评论
打赏本文
二维码


20

文章

1

标签

 文章分类

 友情链接