关于“mysql mycat 中间件安装与使用”的完整攻略,我将按照以下步骤进行介绍,并附上两个示例说明:
一、安装MyCat
-
下载并解压 MyCat中间件
-
配置MyCat以连接MySQL数据库,在conf目录下,修改schema.xml文件,按下面示例配置:
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1,dn2">
<table name="tb_demo" primaryKey="id" dataNode="dn1,dn2" rule="mod-long"/>
<dataNode name="dn1" dataHost="localhost" database="demodb" />
<dataNode name="dn2" dataHost="localhost" database="demodb" />
<dataHost name="localhost" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql"
dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://localhost:3306" user="root" password="123456">
</writeHost>
</dataHost>
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">TESTDB</property>
</user>
<user name="mycat">
<property name="password">mycat</property>
<property name="schemas">TESTDB</property>
<!-- readonly -->
<property name="readOnly">true</property>
</user>
</schema>
- 启动MyCat服务,在MyCat的bin目录下,执行以下命令启动服务:
sh start.sh
二、使用MyCat
- 创建MySQL数据库表,在MySQL数据库中,创建表tb_demo:
CREATE TABLE `tb_demo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`score` float(11,1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 执行CRUD操作,使用MySQL命令行客户端登录MySQL数据库,执行以下CRUD操作命令:
INSERT INTO `tb_demo`(`name`,`age`,`score`) VALUES('Lucy',18,90.0);
SELECT * FROM `tb_demo`;
UPDATE `tb_demo` SET `name`='Tom',`age`=20 WHERE `id`=1;
DELETE FROM `tb_demo` WHERE `id`=1;
以上是“mysql mycat 中间件安装与使用”的完整攻略,通过按照上述步骤操作,即可在MySQL数据库中使用MyCat中间件进行CRUD操作,并提高MySQL的性能和并发能力。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql mycat 中间件安装与使用 - Python技术站