网站建设人员需求分析,高端自适应网站建设,上海装修公司一览表,wordpress 统计代码MySQL跨服务器数据映射环境准备1. 首先是要查看数据库的federated引擎 开启/关闭 状态2. 打开任务管理器#xff0c;并重启mysql服务3. 再次查看FEDERATED引擎状态#xff0c;引擎已启动映射实现问题总结在日常的开发中经常进行跨数据库进行查询数据。
同服务器下跨数据库进…
MySQL跨服务器数据映射环境准备1. 首先是要查看数据库的federated引擎 开启/关闭 状态2. 打开任务管理器并重启mysql服务3. 再次查看FEDERATED引擎状态引擎已启动映射实现问题总结在日常的开发中经常进行跨数据库进行查询数据。
同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。
在数据超出服务器承载的时候往往需要把数据分服务器存放这时候就涉及到了跨服务器进行操作的业务
跨服务器进行查询mysql提供了FEDERATED引擎进行映射表然后进行查询。
环境准备
1. 首先是要查看数据库的federated引擎 开启/关闭 状态
show engines;mysql数据库federated引擎是关闭的
启动federated引找到自己的mysqmy.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:端口/数据库名/表名
) ENGINEFEDERATED CONNECTIONmysql://root:123456192.168.1.8:3306/db/user; 注意ENGINEFEDERATED使用federated引擎修改用户名密码地址端口号数据库表 这样就可以将远程的user表数据实时映射到hn_user表中实现mysql跨服务器查询数据。
问题总结
使用过程中遇见的 创建表之后打开会爆如下错误 原因是我安装的mysql版本是8版本的较高的版本的ssl默认是开启的我们要关闭ssl即可 登录mysql执行命令
SHOW VARIABLES LIKE %ssl%;可以看到我这边的ssl是开启的 进入my.ini文件同样在[mysqld]下加上
skip_ssl重启mysql服务即可