mysql允许远程连接的方法_Mysql

一、概述 

本文主要介绍通过federated存储引擎建立远程连接表

测试环境:mysql 5.6.21

二、步骤

开启federated存储引擎

先查看federated存储引擎存储引擎是否启用

SHOW ENGINES ; 

默认mysql是没有开启federated存储引擎,我这里因为已经配置了。

开启federated存储引擎只需要在my.cnf文件中增加‘federated'就可以。

创建远程连接表

 mysql配置远程连接必须在本地创建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允许远程连接、mysql不允许远程连接、mysql5.7允许远程连接、mysql5.6允许远程连接、让mysql允许远程连接,以便于您获取更多的相关知识。

时间: 2024-10-24 17:23:43

mysql允许远程连接的方法_Mysql的相关文章

MySQL数据库远程连接开启方法_Mysql

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码 代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL&g

解决MySQL无法远程连接的方法_Mysql

MySql远程连接无法打开解决办法 1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise.navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 2. 授权法.

配置mysql允许远程连接的方法_Mysql

vim /etc/my.cnf注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1保存退出.mysql -uroot -p123456 为需要远程登录的用户赋予权限: 复制代码 代码如下: mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";mysql> flush privileges; 远程登录命令

MySQL数据库远程连接开启方法

第一中方法:比较详细 以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL&g

怎么让mysql允许远程连接的方法

方法一,直接利用phpmyadmin在"权限"->管理中修改用户选择*.*或输入IP地址. 方法二,使用mysql的GRANT命令进行操作 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器    具体步骤:  代码如下 复制代码 mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.1.3′ IDENTIFIED BY 'newpwd' WITH GRANT OP

mysql开启远程连接的方法介绍

 出去安全性考虑 ,默认mysql是只允许本机连结,而不允许其它主机通过客户端工具进行连结的.此时要解决该问题,可通过以下三种方法进行解决. A.对其它IP进行授权登录.具体为先在本机通过mysql -uroot -p 密码进行登录.出现mysql >后,通过grant 命令进行权限的开放,具体用法为:grant权限 on 数据库对象 to 用户 注:以下以phpboke做为一个存在的测试数据库表为例,对grant命令进行详细说明 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所

percona-toolkit之pt-kill 杀掉mysql查询或连接的方法_Mysql

pt-kill 是一个非常简单的 杀mysql线程和查询的 工具. 主要是为了防止一些长的查询 长时间占用 系统资源,而对线上业务造成影响的情况. 主要作用: 从show processlist 中获取满足条件的连接或者从包含show processlist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作. 我们这里主要用来防止某些select操作时间过长,从而影响其他线上SQL. 安装: 安装percona-toolkit即可 使用范例: pt-kill --log-dsn D=tes

centos6中mysql开启远程连接的方法

远程计算机打开 mysql 服务器: #/etc/init.d/mysql.server start 本地计算机连接远程 mysql服务器: ./mysql -h "192.168.1.244" -u root -p 发生错误: ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server  原因分析: 因为mysql服务器出于安全考虑,默认只允许本地登录数据库服务器. 

mysql 开启远程连接的三种方法

本文章收藏了三种关于如何开启mysql教程 远程连接,第一款就是在mysql cmd命令提示符下给mysql开启远程连接的,方法三是修改mysql my.ini的文件配置来修改的哦. 方法一 样给mysql开启远程连接功能? 首先链接本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输入密码登陆进去后,输入如下的语句,执行. grant all privileges on *.* to 'user'@'%' identified by 'password' w