《MysqL学习MysqL允许远程连接的方法》要点:
本文介绍了MysqL学习MysqL允许远程连接的方法,希望对您有用。如果有疑问,可以联系我们。
MysqL学习一、概述
MysqL学习本文主要介绍通过federated存储引擎建立远程连接表
MysqL学习测试环境:MysqL 5.6.21
MysqL学习二、步骤
MysqL学习开启federated存储引擎
MysqL学习先查看federated存储引擎存储引擎是否启用
MysqL学习SHOW ENGInes ;
MysqL学习
MysqL学习默认MysqL是没有开启federated存储引擎,我这里因为已经配置了.
MysqL学习开启federated存储引擎只需要在my.cnf文件中增加‘federated'就可以.
MysqL学习创建远程连接表
MysqL学习 MysqL配置远程连接必须在本地创建federated存储引擎的表,配置远程连接参数,本地创建的表必须和远程表的定义保持一致,这里我就拿本地另一个案例数据库来做测试,效果和远程是一样.
代码如下:show create table sakila.actor;创建远程存储引擎表
MysqL学习CREATE table FEDERATED_actor ( `actor_ID` smallint(5) unsigned NOT NulL auto_INCREMENT,`first_name` varchar(45) NOT NulL,`last_name` varchar(45) NOT NulL,`last_update` timestamp NOT NulL DEFAulT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`actor_ID`),KEY `IDx_actor_last_name` (`last_name`) ) ENGINE =FEDERATED CONNECTION='MysqL://root:123456@127.0.0.1:3306/sakila/actor';
MysqL学习注意:本地创建的表定义要和远程表一致,本地存储引擎选择:ENGINE =FEDERATED
MysqL学习CONNECTION选项中的连接字符串的一般形式如下:scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
MysqL学习还有一些连接字符串的例子:
MysqL学习CONNECTION='MysqL://username:password@hostname:port/database/tablename'
CONNECTION='MysqL://username@hostname/database/tablename'
CONNECTION='MysqL://username:password@hostname/database/tablename'
注意:配置密码作为纯文本的话会存在安全问题,运行show create table,show table status是可以见的
MysqL学习
MysqL学习更新本地表
MysqL学习USE test;update federated_actorset last_name='GUInesS1'where actor_ID=1;SELECT * FROM test.federated_actor;SELECT * FROM sakila.actor;
MysqL学习
MysqL学习对本地进行更新 *** 作,本地和远程的数据都被更改了.
MysqL学习增加字段
代码如下:alter table federated_actor add column IDtest INT DEFAulT 0;Error Code: 1031. table storage engine for 'federated_actor' doesn't have this option
MysqL学习federated存储引擎不支持alter table *** 作
MysqL学习删除表
代码如下:drop table test.federated_actor;MysqL学习删除本地表对远程表无影响
MysqL学习三、总结
MysqL学习 federated存储引擎就是MysqL用来解决类型于其它数据库系统的dblink功能,但是配置federated相对来说麻烦一点,还需要在本地创建表,同时也存在安全方面的因素,总体来说该功能避还是很多,希望MysqL在后续版本能有所改善.
MysqL学习以上就是本文的全部内容,希望对大家的学习有所帮助.
总结以上是内存溢出为你收集整理的Mysql学习mysql允许远程连接的方法全部内容,希望文章能够帮你解决Mysql学习mysql允许远程连接的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)