千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:南昌千锋IT培训  >  技术干货  >  MySQL语言跨服务器查询sql怎么写?

MySQL语言跨服务器查询sql怎么写?

来源:千锋教育
发布人:xqq
时间: 2023-10-16 06:25:56

一、MySQL语言跨服务器查询sql怎么写

两个服务器组成数据库集群,把数据库服务器A作为数据库服务器B的从节点,采用同步复制或者半同步复制的方式进行数据同步,这样服务器A就可以本地查询数据库B的数据了。

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

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

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

mysql数据库federated引擎是关闭的,首先需要先启用该引擎。mysql执行show engines命令查看引擎状态。

show engines;

FEDERATED引擎是未启用的。

启用FEDERATED引擎

Windows下找到my.ini修改mysql配置。该文件是隐藏在ProgramData文件夹,在该地址:C:\ProgramData\MySQL\MySQL Server 5.7,可以通过%ProgramData%查找该隐藏文件件。

打开my.ini文件,在[mysqld] 下加上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)

) ENGINE=FEDERATED CONNECTION=’mysql://root:123456@192.168.1.8:3306/db/user’;

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

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

延伸阅读:

二、什么是数据库和数据库管理系统

数据库的应用非常广泛,举个例子,我们平时在浏览器上搜索内容,就要用到数据库去检索我们的关键字。以前我们可能会用数组、集合、文件等来存储数据,但是接下来我们就会面临一个问题,当存储的数据或内容过多的时候,我们如何去精准的找到我们需要的东西,这时候数据库管理系统就派上了用场。除此之外,数据库管理系统还能永久的储存我们的数据。

为了便于大家理解,这里先给大家讲解几个概念

DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。

DBMS数据库管理系统(Database Management System):数据库是通过DBMS创建和操作的容器。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

String、StringBuffer、StringBuilder的区别?

2023-10-16

国内外有哪些比较好的人工智能学习平台?

2023-10-16

为什么神经网络会存在灾难性遗忘?

2023-10-16

最新文章NEW

什么是X86主板?

2023-10-16

机器学习中标签和特征具体的定义是什么?

2023-10-16

服务器和操作系统是什么关系?

2023-10-16

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>