MySQL跨服务器数据映射的实现
作者:只因妮泰妹 时间:2024-01-23 15:08:19
在日常的开发中经常进行跨数据库进行查询数据。
同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。
在数据超出服务器承载的时候,往往需要把数据分服务器存放,这时候就涉及到了跨服务器进行操作的业务
跨服务器进行查询mysql提供了FEDERATED引擎进行映射表,然后进行查询。
环境准备
1. 首先是要查看数据库的federated引擎 开启/关闭 状态
show engines;
mysql数据库federated引擎是关闭的,
启动federated引
找到自己的mysq>>>my.ini
在【mysqld】下添加 federated 启用FEDERATED引擎 并保存文件
2. 打开任务管理器,并重启mysql服务
3. 再次查看FEDERATED引擎状态,引擎已启动
映射实现
在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版本是8版本的,较高的版本的ssl默认是开启的,我们要关闭ssl即可,
登录mysql,执行命令
SHOW VARIABLES LIKE '%ssl%';
可以看到我这边的ssl是开启的
进入my.ini文件同样在[mysqld]下加上
skip_ssl
重启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