概述
运行环境
本机 192.168.2.10 , 操作系统 window
远程机器 192.168.2.9
需求,在 本机192.168.2.10 写sql 可以对远程 192.168.2.9机器进行数据的编辑
远程机器192.168.2.9 结构如下 : 数据库 db_test , 表 tb_test 两个字段(id,name) ,并且insert 进去两条数据
create table tb_test (
id int(20) NOT NULL,
name varchar(200) ,
PRIMARY KEY (id)
)
本机 192.168.2.10
确认本机是否开启federated , 验证方式 show engines 这里是未开启,
改成开启状态:本机192.168.2.10是window 打开mysql 安装目录 修改文件my.ini文件 换行加上 federated,重启mysql 服务器,重新查询 show engines;
远程机器192.168.2.9创建一个用户fed_test_user,设定密码root,给予权限,这里只给予了查询权限,此用户只能是192.168.2.10这个ip使用,做了ip控制,其他权限类似.
具体权限 可以查看 http://blog.csdn.net/q_l_s/article/details/51140137
grant select on db_test .tb_test to fed_test_user@192.168.2.10 identified by 'root';
本机192.168.2.10对数据进行查询.
创建一个跟 客户机器一样的表结构 ,指定引擎federated 连接 的方式,指定用户名,密码,ip,端口,数据库下面的表
create table tb_test (
id int(20) NOT NULL,
name varchar(200) ,
PRIMARY KEY (id)
)ENGINE=federated connection=’mysql://fed_test_user:root@192.168.2.9:3306/db_test/tb_test ‘;
查看结果
在本机 192.168.2.10编写查询语句
select * from tb_test;
即可查看到 192.168.2.9远程机器的数据,在192.168.2.9数据做了变化之后,192.168.2.10的查询也是马上可以看得到
结论: 本机192.168.2.10删掉tb_test 之后,不影响 192.168.2.9的表
远程机器192.168.2.9的表删掉之后,192.168.2.10的表也将无法使用
最后
以上就是勤劳人生为你收集整理的mysql 跨数据库 查询,更新 federated引擎使用记录运行环境的全部内容,希望文章能够帮你解决mysql 跨数据库 查询,更新 federated引擎使用记录运行环境所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复