mysql5.6允许远程连接_mysql允许远程连接的方法
一、概述
本文主要介绍通过federated存储引擎建立远程连接表
测试环境:mysql 5.6.21
二、步骤
开启federated存储引擎
先查看federated存储引擎存储引擎是否启用
?1SHOW ENGINES ;
默认mysql是没有开启federated存储引擎,我这里因为已经配置了。
开启federated存储引擎只需要在my.cnf文件中增加‘federated'就可以。
创建远程连接表
mysql配置远程连接必须在本地创建federated存储引擎的表,配置远程连接参数,本地创建的表必须和远程表的定义保持一致,这里我就拿本地另一个案例数据库来做测试,效果和远程是一样。
复制代码 代码如下:show create table sakila.actor;
创建远程存储引擎表
?12345678CREATE TABLE FEDERATED_actor (`actor_id`smallint(5) unsignedNOT 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 =FEDERATEDCONNECTION='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;
更新本地表
?12345678USE test; update federated_actorset 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在后续版本能有所改善。
以上就是本文的全部内容,希望对大家的学习有所帮助。
mysql5.6允许远程连接_mysql允许远程连接的方法相关推荐
- mysql 本地连接_mysql开启远程连接及本地连接
问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...
- mysql的内外连接_MYSQL的内外连接
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...
- mysql 什么时候用内连接_mysql显示内连接和隐式内连接的区别,什么时候非要用到显示内连接。...
显式内连接就是使用inner join的办法,写起来复杂些 以windows版本mysql里自带的sakila数据库为例 显式内连接语法 select 字段名 from 表1 join 表2 on 连 ...
- mysql的左右连接_MySQL之左连接与右连接
左连接: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一 ...
- mysql可连接_mysql开启远程可连接
1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...
- mysql修改为远程连接_Mysql设置远程连接
开启MySQL远程访问权限 允许远程连接 1.登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mys ...
- mysql如何改远程端口_mysql如何远程连接端口并修改
mysql远程连接端口并修改的方法:首先进入mysql配置文件的目录,编辑文件:然后修改端口号和允许远程绑定,并保持:接着重新启动mysql服务:最后开启远程访问即可. 更多相关免费学习推荐:mysq ...
- mysql 远程登录_MySQL实现远程登录的方法
原因分析: Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题. 问题症结: MySQL 没有开放远程登录的权限 ...
- mysql 网络远程登录_mysql实现远程登录
CentOS7上安装mysql后,想要实现mysql远程登录. 主要解决二个问题:(1)为mysql用户授予远程登录权限(改表法或授权法):(2)防火墙开放3306端口. (一)授予登录权限 mysq ...
最新文章
- 【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
- 【运筹学】人工变量法总结 ( 人工变量法解的分析 | 标准型变换 | 构造单位阵 | 目标函数引入 M | 计算检验数 | 选择入基变量 | 选择出基变量 | 中心元变换 | ) ★★
- Java内存之栈与堆
- Swift游戏实战-跑酷熊猫 01 创建工程导入素材
- 不攀比,不张望,用心,专一
- Python学习笔记:模块与包
- 编程猫海龟编辑器python_编程猫海龟编辑器
- pytorch学习笔记(二十七):Batch-Norm
- UG模具设计从入门到精通
- python读HDF数据
- 位运算符最详细的解释(java)
- macOS--苹果本安装Win(看完可省200块)
- ChatGLM-6B【完全转载】
- 基于钱搜索算法的BCH译码
- 斯坦福大学计算机科学专业硕士排名,斯坦福大学计算机系统研究生排名关键的都看过来...
- fastDfs+tracker+nginx在Centos7上配置文件服务器
- 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
- ZCMU-1411 喜闻乐见的a+b
- css雪碧图动画,CSS3动画——雪碧图的实现
- Linux scp复制文件到另一主机
热门文章
- vue-cli3 第三版安装搭建项目
- 最牛X的GCC 内联汇编
- 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
- IDEA Properties中文unicode转码问题
- 那个计算机应用没有广告,为什么别人的电脑没有什么广告,而你的电脑一大堆呢?答案在这里...
- 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
- android 重启后进入安全模式_图文详细教程:台式电脑或笔记本也可以运行Android系统,凤凰OS...
- docker保护python源码_Tensorflow在Docker中运行和源码编译
- 了解下C# 类型转换
- JavaScript初学者编程题(4)