您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql允许远程连接的方法_MySQL

2025/11/1 12:42:55发布19次查看
一、概述
本文主要介绍通过federated存储引擎建立远程连接表
测试环境:mysql 5.6.21
二、步骤
开启federated存储引擎
先查看federated存储引擎存储引擎是否启用
show engines ;
默认mysql是没有开启federated存储引擎,我这里因为已经配置了。
开启federated存储引擎只需要在my.cnf文件中增加‘federated'就可以。
代码如下:
show create table sakila.actor;
创建远程存储引擎表
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';
注意:本地创建的表定义要和远程表一致,本地存储引擎选择:engine =federated
connection选项中的连接字符串的一般形式如下:
scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
还有一些连接字符串的例子:
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;
更新本地表
use test; update federated_actor set last_name='guiness1' where actor_id=1; select * from test.federated_actor; select * from sakila.actor;
对本地进行更新操作,本地和远程的数据都被更改了。
增加字段
代码如下:
alter table federated_actor add column idtest int default 0;
error code: 1031. table storage engine for 'federated_actor' doesn't have this option
federated存储引擎不支持alter table 操作
删除表
代码如下:
drop table test.federated_actor;
删除本地表对远程表无影响
三、总结
federated存储引擎就是mysql用来解决类型于其它数据库系统的dblink功能,但是配置federated相对来说麻烦一点,还需要在本地创建表,同时也存在安全方面的因素,总体来说该功能避还是很多,希望mysql在后续版本能有所改善。
以上就是mysql允许远程连接的方法_mysql的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product