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

作者:只因妮泰妹 时间:2024-01-23 15:08:19 

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

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

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

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

环境准备

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

show engines;

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

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

  • 启动federated引

  • 找到自己的mysq>>>my.ini

  • 在【mysqld】下添加 federated 启用FEDERATED引擎 并保存文件

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

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

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

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

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

映射实现

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

CREATE TABLE `hn_user` (
 `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,使用federated引擎,修改用户名,密码,地址,端口号,数据库,表
这样就可以将远程的user表数据实时映射到hn_user表中,实现mysql跨服务器查询数据。

问题总结

使用过程中遇见的:
创建表之后,打开会爆如下错误

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

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

SHOW VARIABLES LIKE '%ssl%';

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

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

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

skip_ssl

重启mysql服务即可

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

来源:https://blog.csdn.net/weixin_58286934/article/details/129323148

标签:MySQL,数据映射
0
投稿

猜你喜欢

  • Python实现图片裁剪的两种方式(Pillow和OpenCV)

    2022-07-08 12:42:47
  • PHP扩展开发入门教程

    2024-05-05 09:17:51
  • 基于pytorch中的Sequential用法说明

    2023-06-23 14:57:55
  • keras实现VGG16方式(预测一张图片)

    2024-01-04 00:36:53
  • 详解python中读取和查看图片的6种方法

    2023-10-10 16:40:48
  • Sql Server中REPLACE函数的使用

    2024-01-25 10:48:51
  • python选择排序算法的实现代码

    2021-06-19 07:51:10
  • sqlserver 系统存储过程 中文说明

    2024-01-18 12:22:14
  • Mysql数据库备份和还原常用的命令

    2011-12-01 10:41:54
  • asp javascript picasa相册外链批量导出

    2011-03-30 10:52:00
  • php实现的一段简单概率相关代码

    2023-11-23 02:20:28
  • php输出文字乱码的解决方法

    2023-11-11 07:40:08
  • oracle下加密存储过程的方法

    2009-02-28 10:50:00
  • 一篇文章掌握MySQL的索引查询优化技巧

    2024-01-17 22:19:29
  • Fiddler如何抓取手机APP数据包

    2023-12-02 04:18:57
  • SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法

    2024-01-13 05:42:28
  • Python标准模块--ContextManager上下文管理器的具体用法

    2022-03-02 00:22:24
  • django实现更改数据库某个字段以及字段段内数据

    2024-01-26 14:52:09
  • Jquery对数组的操作技巧整理

    2024-04-22 22:32:52
  • Python3 加密(hashlib和hmac)模块的实现

    2022-07-02 08:13:52
  • asp之家 网络编程 m.aspxhome.com