开发者

MySQL跨服务器数据映射的实现

目录
  • 环境准备
  • 映射实现
  • 问题总结

在日常的开发中经常进行跨数据库进行查询数据。

同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。

在数据超出服务器承载的时候,往往需要把数据分服务器存放,这时候就涉及到了跨服务器进行操作的业务

跨服javascript务器进行查询mysql提供了FEDERATED引擎进行映射表,然后进行查询。

环境准备

1. 首先是要查看数据库的federated引擎 开启/关闭 状态

show engines;

MySQL跨服务器数据映射的实现

mysql数据库federated引擎是关闭的,

  • 启动federated引
  • 找到自己的mysq>>>my.ini
  • 在【mysqld】下添加 federated 启用FEDERATED引擎 并保存文件

MySQL跨服务器数据映射的实现

2. 打开任务管理器,并重启mysql服务

MySQL跨服务器数据映射的实现

3. 再次查看FEDERATED引擎状态,引擎已启动

MySQL跨服务器数据映射的实现

映射实现

在mysql中创建远程服务器数据库中的需要映射的表,映射表名称可以随意开发者_Spark命名,但是数据结构必要一样。

CREATE TABLE `hn_user` (
android  `id` varchar(32) NOT NULL,
  `name` varchar(20) DEFAULT NULL,
  `phone` varchar(11) DEFAULT NULL,
  `idcard` varchar(18) DEFAULT NULL,
  `update_time` bigint(13) DEFAULT NULL,
  `add_time` bigint(13) DEFAULT NULL,
  PRIMARY KEY (`id`) //mysql://用户名:密码@服务器ip:端口/数据库名/表名
) ENGINE=FEDERATED CONNECTION='mysql://root:123456@192.168.1.8:3306/db/user'; 

注意:ENGINE=FEDERATED,使用federatedpython引擎,修改用户名,密码,地址,端口号,数据库,表

这样就可以将远程的user表数据实时映编程客栈射到hn_user表中,实现mysql跨服务器查询数据。

问题总结

使用过程中遇见的:

创建表之后,打开会爆如下错误

MySQL跨服务器数据映射的实现

原因是我安装的mysql版本是8版本的,较高的版本的ssl默认是开启的,我们要关闭ssl即可,

登录mysql,执行命令

SHOW VARIABLES LIKE '%ssl%';

可以看到我这边的ssl是开启的

MySQL跨服务器数据映射的实现

进入my.ini文件同样在[mysqld]下加上

skip_ssl

重启mysql服务即可

MySQL跨服务器数据映射的实现

到此http://www.devze.com这篇关于MySQL跨服务器数据映射的实现的文章就介绍到这了,更多相关MySQL跨服务器数据映射内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜