《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存儲引擎的表,配置遠程連接參數,本地創建的表必須和遠程表的定義保持一致,這里我就拿本地另一個案例數據庫來做測試,效果和遠程是一樣.
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_actor
set last_name='GUINESS1'
where actor_id=1;
SELECT * FROM test.federated_actor;
SELECT * FROM sakila.actor;
MYSQL學習
MYSQL學習對本地進行更新操作,本地和遠程的數據都被更改了.
MYSQL學習增加字段
MYSQL學習federated存儲引擎不支持alter table 操作
MYSQL學習刪除表
MYSQL學習刪除本地表對遠程表無影響
MYSQL學習三、總結
MYSQL學習?federated存儲引擎就是mysql用來解決類型于其它數據庫系統的dblink功能,但是配置federated相對來說麻煩一點,還需要在本地創建表,同時也存在安全方面的因素,總體來說該功能避還是很多,希望mysql在后續版本能有所改善.
MYSQL學習以上就是本文的全部內容,希望對大家的學習有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3614.html