1. 下载解压
# 下载,也可以去官网下载(http://www.mycat.org.cn/),也可以通过命令下载
wget http://dl.mycat.org.cn/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
# 解压,个人习惯,一般安装到 `/usr/local/software`
tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
2. 修改配置文件
定位到 conf 目录 进行文件配置,分别修改server.xml
文件和schema.xml
文件。
vi server.xml
,修改user标签。
vi schema.xml
,删除文件,重新编写配置文件
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="host1" database="mycattest" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="192.168.183.134:3306" user="root"
password="root">
<!-- can have multi read hosts -->
<readHost host="hostS1" url="192.168.183.133:3306" user="root" password="root" />
</writeHost>
</dataHost>
</mycat:schema>
3. 服务端开权限,远程登录
远程访问数据库,此时需要在远程服务器上面开启访问权限,分别再133,134 服务器上添加权限。
# 在服务器端开启远程访问 ,首先进入mysql数据库,然后输入下面两个命令:
grant all privileges on *.* to 'root'@'%' identified by 'password';
# 权限立即生效
flush privileges;
第一个*是数据库,可以改成允许访问的数据库名称
第二个* 是数据库的表名称,*代表允许访问任意的表
远程访问:mysql -uroot -proot -h IP地址 -P 3306
mysql -uroot -proot -h 192.168.183.133 -P 3306
mysql -uroot -proot -h 192.168.183.134 -P 3306
4. 启动 mycat 并通过 mycat 远程访问
定位到bin
目录 启动./mycat console
后台启动./mycat start
登录后台管理窗口(9066) -用来维护和管理mycat
#端口固定,ip为安装mycat机器的ip
mysql -umycat -proot -P 9066 -h 192.168.183.134
登录数据窗口(8066)-连接数据库,查询数据
#端口固定,ip为安装mycat机器的ip
mysql -umycat -proot -P 8066 -h 192.168.183.133
通过图片我们可以看我们是通过mycat 进行远程访问的。