mycat对接php操作

mac2025-07-19  3

安装openJDK sudo apt-get install openjdk-8-jdk java -version 1 2 MyCat是给予java开发的 所以要安装jave-jdk的包

下载Mycat 可以从MyCat的 http://dl.mycat.io/ 上下载相应的版本,本文使用版本为1.7

wget http://dl.mycat.io/1.7-BETA/Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz 1 下载后,解压到指定目录即可,我将将文件解压到/usr/local下

这里就省去安装MySQL了,博主也有写,可以去常考一下 安装Mysql

配置MyCat ( 对MySQL进行 -> 分片存储(分表存储) ) 在MySQL中创建测试库 db1,db2,db3

create database db1; create database db2; create database db3; 1 2 3 cd /usr/local/mycat/conf 1 配置server.xml 用于管理MyCat的用户

sudo gedit server.xml 1 末尾添加以下用户 用于登录mycat的

<user name="dom"> #mycat用户名     <property name="password">dom</property>#mycat密码     <property name="schemas">TESTDB</property> #逻辑表名 </user> 1 2 3 4

配置schema.xml 用于管理MySQL的相关配置

sudo gedit schema.xml 1 这里添加上一条

<table name="user" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /> 1

需要修改 dataNode、dataHost节点中的mysql连接地址和用户信息

以下就是修改处

启动Mycat /usr/loacal/mycat/bin 1 使用MyCat连接MySQL mysql -udom -pdom -h127.0.0.1 -P8066 -DTESTDB 1

Server version: 5.6.29-mycat-1.7.0-DEV-20170416134921 MyCat Server (OpenCloundDB) 这个代表连上了

好了 测试一下

# 创建test表 create table user(id bigint not null primary key,name varchar(100)); # 插入数据 insert into user(id,name) values(1,'dom'); insert into user(id,name) values(5000001,'dom2'); insert into user(id,name) values(10000001,'dom3'); # 查询以下你插入的数据 select * from user; 1 2 3 4 5 6 7 8

然后现在用mysql 进入 去各个库看看 数据的分布情况 db1库中的user表

db2库中的user表

db3库中的user表

MyCat中还有很多功能没测试,等后续更新

ThinkPHP 链接MyCat配置 这里我用的是Tp5.1来连接大家可以常考以下 修改Tp中config目录下的database.php这个文件

    // 数据库类型     'type'            => 'mysql',     // 服务器地址     'hostname'        => '127.0.0.1',     // 数据库名     'database'        => 'TESTDB', # 这里写上开头的逻辑表明     // 用户名     'username'        => 'dom', # 这里是MyCat的用户     // 密码     'password'        => 'dom', # 这里是MyCat的密码     // 端口     'hostport'        => '8066', # 这里是MyCat的端口号 ———————————————— 版权声明:本文为博主「Dom_留声机」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:

最新回复(0)