mysql远程表访问设置.docx

mysql远程表访问设置.docx

ID:59253866

大小:11.19 KB

页数:4页

时间:2020-09-08

mysql远程表访问设置.docx_第1页
mysql远程表访问设置.docx_第2页
mysql远程表访问设置.docx_第3页
mysql远程表访问设置.docx_第4页
资源描述:

《mysql远程表访问设置.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用MySQLFEDERATED存储引擎,没有对表的本地数据文件(比如,没有.MYD文件)。取而代之地,一个远程数据库存储那些正常地应该在表中的数据。这使得MySQL客户端API来读,删除,更新和插入数据的使用成为必要。数据取回被通过SELECT*FROMtbl_nameSQL语句来初始化。要读这个结果,通过使用mysql_fetch_row()CAPI函数,行被一次取一个,然后从SELECT结果包中的列转换成FEDERATED处理器期望的格式。基本流程如下:1.  SQL调用被本地发布 2.  MySQL处理器API(数据以处理器格式)3.  MySQL客户端API(数据被转换

2、成SQL调用)4.  远程数据库->MySQL客户端API5.  转换结果包(如果有的话)到处理器格式6.  处理器API->结果行或受行影响的对本地的计数        使用FEDERATED表的步骤是非常简单的。通常,你运行两个服务器,要么在同一个主机上,要么在不同主机上。(一个FEDERATED表使用其它被同一服务器管理的表也是可能的。虽然只有极少的点要这么做)。首先,你必须在你想要用FEDERATED表访问的远程服务器上有一个表。假设,远程的表在FEDERATED数据库中并且被如下定义:CREATETABLEtest_table(  id   int(20)NOTNULL

3、auto_increment,  name varchar(32)NOTNULLdefault'',  otherint(20)NOTNULLdefault'0',  PRIMARYKEY(id),  KEYname(name),  KEYother_key(other))ENGINE=innodbDEFAULTCHARSET=utf8;ENGINE表选项可能命名任何存储引擎,该表需要不是一个MyISAM表。接着,在本地服务器上为访问远程表创建一个FEDERATED表:CREATETABLEfederated_table(  id   int(20)NOTNULLauto_inc

4、rement,  name varchar(32)NOTNULLdefault'',  otherint(20)NOTNULLdefault'0',  PRIMARYKEY(id),  KEYname(name),  KEYother_key(other))ENGINE=FEDERATEDDEFAULTCHARSET=utf8CONNECTION='mysql://xtsv:@192.168.1.203:3306/xt_dbs/test_table';(注意:CONNECTION替代用在先前版本的MySQL里的COMMENT)。除了ENGINE表选项应该是FEDERATED,并且

5、CONNECTION表选项是给FEDERATED指明如何连接到远程服务器上的连接字符串之外,这个表的结构必须完全与远程表的结构相同。FEDERATED引擎仅创建在已联盟数据库中的test_table.frm文件。远程主机信息指明本地服务器要连接到的远程服务器,数据库和表信息指明哪一个远程表要被作为数据文件来用。在这个例子中。远程服务器被指定来作为远程主机在9306端口上运行,所以你要启动服务器,让它监听9306端口。在CONNECTION选项中的连接字符串的一般形式如下:scheme://user_name[:password]@host_name[:port_num]/db_n

6、ame/tbl_name只有mysql在这一点被支持为scheme,密码和端口号时可选的。这里有一些连接字符串的例子:CONNECTION='mysql://username:password@hostname:port/database/tablename'CONNECTION='mysql://username@hostname/database/tablename'CONNECTION='mysql://username:password@hostname/database/tablename'为指定连接字符串使用CONNECTION是非可选,并且在将来可能会改变。当你使用

7、FEDERATED表的时候,要记得这个,因为这意味着当将来发生那种改变之时,可能被要求。因为任何被用的密码作为纯文本被存在连接字符串中,它可以被任何使对FEDERATED表使用SHOWCREATETABLE或SHOWTABLESTATUS的用户,或者在INFORMATION_SCHEMA数据库中查询TABLES表的用户看见。FEDERATED支持及不支持的如下:·       在第一个版本中,远程服务器必须是一个MySQL服务器。FEDERATED对其它数据库引擎的支持可能会在将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。