Mysql学习mysql允许远程连接的方法

Mysql学习mysql允许远程连接的方法,第1张

概述介绍《Mysql学习mysql允许远程连接的方法》开发教程,希望对您有用。

《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是可以见的

代码如下:SELECT * FROM test.federated_actor;

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允许远程连接的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存