当前位置:首页 > 数码 > MySQL-实现跨数据库访问的完整教程-跨服务器数据访问指南 (mysql-bin文件可以删除吗)

MySQL-实现跨数据库访问的完整教程-跨服务器数据访问指南 (mysql-bin文件可以删除吗)

admin8个月前 (05-04)数码25

在使用 MySQL 数据库时,用户经常会遇到需要访问其他服务器上的数据的场景。本文将介绍如何使用 FEDERATED 存储引擎实现跨服务器数据访问,并通过具体案例进行展示。

如何实现

在 MySQL 数据库中,可以通过 FEDERATED 存储引擎实现跨服务器数据访问。

启用 FEDERATED 存储引擎

要启用 FEDERATED 存储引擎,需要在MySQL 配置文件中添加以下配置:

[mysqld]
  federated
  

添加配置后,重启 MySQL 服务即可启用 FEDERATED 存储引擎。

具体案例

假设服务器 A 实例中的 testdb1 库里有一张表 tb1,现在想在服务器 B 的 testdb2 中直接访问 testdb1 中的 tb1 表的数据。

实现步骤

1. 在服务器 A 中创建表

mysql> create table testdb1.tb1 (
  >     id int primary key,
  >     c1 varchar(20)
  > );
  

2. 在服务器 A 中授予用户访问权限

mysql> grant all on testdb1. to t_user identified by 'Test2023.com';
  

3. 在服务器 B 中创建 FEDERATED 存储引擎表

mysql> create table testdb2.tb1 (
  >     id int,
  >     c1 varchar(20)
  > ) engine=federated default connection='mysql://t_user:Test2023.com@serverA.example.com/testdb1.tb1';
  

4. 测试数据访问

在服务器 B 上,可以使用以下语句查询 testdb2_tb1 表中的数据:
mysql> select  from testdb2_tb1;
  

5. 数据操作

可以在服务器 B 上对 testdb2_tb1 表进行数据操作,这些操作会同步到服务器 A 的 testdb1.tb1 表中。例如:
mysql> insert into testdb2_tb1 values (5, 'cc'), (6, 'ty');
  mysql> delete from testdb2_tb1 where id=1;
  mysql> update testdb2_tb1 set c1='bb' where id=2;
  

6. 限制

需要注意的是,FEDERATED 存储引擎有一些限制: 不支持所有 MySQL 特性,例如索引和外键。 数据更新可能会导致性能下降。 可能存在安全风险,因为需要在不同服务器之间建立连接。

如何使用mysql workbench从外网访问内网mysql服务器

一台电脑上安装了Workbench,现需要访问另一台ubuntu服务器上的MySQL数据库,但mysql默认是不允许访问的,考虑到安全性问题,也不适合使用root用户来访问mysql。 这时我们就需要开放mysql服务器并创建新的用户来访问mysql。 1,开放mysqlmysql的配置文件在/etc/mysql/文件内,里面有一行bind-address = 127.0.0.1表示只允许本地访问,将这行注释即可2,创建新的mysql用户(1)首先在本地进入mysql数据库的mysql库内(2)创建用户:GRANT ALL ON *.* to user@IP IDENTIFIED BY password; 其中user表示需要创建用户的名字;IP表示哪台客户端想要访问mysql数据库;password表示密码;并赋予所有的权限。 (3)FLUSH PRIVILEGES;刷新mysql的系统权限相关表,否则会出现拒绝访问。 重启数据库也能达到这样的效果

实现跨数据库访问的完整教程

如何在一台电脑上访问另一台电脑上的SQL数据库

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,另一台电脑的IP地址,登录名和登录密码。

3、之后在该界面中,点击“连接”按钮。

4、最后在该界面中,成功连接,显示另一台电脑上的SQL数据库。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: MySQL

“MySQL-实现跨数据库访问的完整教程-跨服务器数据访问指南 (mysql-bin文件可以删除吗)” 的相关文章

实用性极强的-MySQL-查询优化策略 (实用性极强的app)

实用性极强的-MySQL-查询优化策略 (实用性极强的app)

在程序上线运行一段时间后,一旦数据量上去了,或多或少会感觉到系统出现延迟、卡顿等现象,出现这种问题,就需要程序员或架构师进行系统调优工作了。其中,大量的实践经验表明,调优的手段尽管有很多,但涉及到...

MySQL-一探究竟-核心模块揭秘 (mysql-bin文件可以删除吗)

MySQL-一探究竟-核心模块揭秘 (mysql-bin文件可以删除吗)

Undo Segment Caching To improve the efficiency of undo segmentallocation, InnoDB caches some un...

如何在MySQL中成功数据的版本治理和回滚操作 (如何在mysql数据库中添加数据)

如何在MySQL中成功数据的版本治理和回滚操作 (如何在mysql数据库中添加数据)

成功数据的版本治理和回滚操作在中可以经过以下几种模式成功,包含经常使用事务、备份恢复、日志和版本控制工具等。上方将详细引见这些方法。 1.经常使用事务: MySQL允许事务操作,可以经...

核心模块-深入探索数据库引擎-MySQL-揭秘 (核心模块英文)

核心模块-深入探索数据库引擎-MySQL-揭秘 (核心模块英文)

简介 Savepoint 是 MySQL 中的一种机制,允许在事务中创建标记点,以便在事务失败时回滚到该标记点。Savepoint 的原理是将事务的当前状态存储在各种数据结构中,包括服务器层、b...

EXPLAIN-代价模型-MySQL-浅析-提早预知索引优化战略-优化查问性能-告别自觉经常使用 (explain)

EXPLAIN-代价模型-MySQL-浅析-提早预知索引优化战略-优化查问性能-告别自觉经常使用 (explain)

背景 在中,当咱们为表创立了一个或多个索引后,通常须要在索引定义成功后,依据详细的数据状况口头EXPLN命令,才干观察到数据库实践经常使用哪个索引、能否经常使用索引。这使得咱们在参与新索引之...

揭秘MySQL中Varchar和Int的隐式转换 (揭秘国安部点名的间谍机构)

揭秘MySQL中Varchar和Int的隐式转换 (揭秘国安部点名的间谍机构)

前言 在一次例行测试中,我们遇到了一个奇特的现象。一条查询库存数量的SQL语句,居然返回了0条记录。当我们手工执行SQL时,却查询到了一条记录。调查发现,原因在于MySQL的优化器在判断数据类型...

运行系统 (列车自动运行系统)

运行系统 (列车自动运行系统)

作者:徐良,现任中国移动智慧家庭经营中心数据库初级经理,多年数据库运维优化阅历,历任华为、一线互联网公司初级DBA。目前关键担任中移智家基于规模的价值经营场景下数据库稳固性、容灾优化、他乡多活等相...

与-5.7-MySQL-MySQL-关键差异剖析-8 (与57相邻的两个整十数的积是多少)

与-5.7-MySQL-MySQL-关键差异剖析-8 (与57相邻的两个整十数的积是多少)

引言 作为最罕用的开源相关型数据库治理系统之一,不时在不时开展和改良。随着期间的推移,MySQL也阅历了多个版本的演进,每个版本都带来了一系列关键的更新和改良。其中,MySQL5.7和MyS...