mysql允許遠程連接的方法
一、概述
本文主要介紹通過federated存儲引擎建立遠程連接表
測試環(huán)境:mysql 5.6.21
二、步驟
開啟federated存儲引擎
先查看federated存儲引擎存儲引擎是否啟用
SHOW ENGINES ;
默認mysql是沒有開啟federated存儲引擎,我這里因為已經(jīng)配置了。
開啟federated存儲引擎只需要在my.cnf文件中增加‘federated'就可以。
創(chuàng)建遠程連接表
mysql配置遠程連接必須在本地創(chuàng)建federated存儲引擎的表,配置遠程連接參數(shù),本地創(chuàng)建的表必須和遠程表的定義保持一致,這里我就拿本地另一個案例數(shù)據(jù)庫來做測試,效果和遠程是一樣。
創(chuàng)建遠程存儲引擎表
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';
注意:本地創(chuàng)建的表定義要和遠程表一致,本地存儲引擎選擇: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是可以見的
更新本地表
USE test; update federated_actor set last_name='GUINESS1' where actor_id=1; SELECT * FROM test.federated_actor; SELECT * FROM sakila.actor;
對本地進行更新操作,本地和遠程的數(shù)據(jù)都被更改了。
增加字段
Error Code: 1031. Table storage engine for 'federated_actor' doesn't have this option
federated存儲引擎不支持alter table 操作
刪除表
刪除本地表對遠程表無影響
三、總結(jié)
federated存儲引擎就是mysql用來解決類型于其它數(shù)據(jù)庫系統(tǒng)的dblink功能,但是配置federated相對來說麻煩一點,還需要在本地創(chuàng)建表,同時也存在安全方面的因素,總體來說該功能避還是很多,希望mysql在后續(xù)版本能有所改善。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
簡單了解MySQL數(shù)據(jù)庫優(yōu)化技巧
這篇文章主要介紹了簡單了解MySQL數(shù)據(jù)庫優(yōu)化技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解
這篇文章主要給大家介紹了關(guān)于mysql中替代null的IFNULL()與COALESCE()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看看吧。2017-06-06MySQL深度分頁(千萬級數(shù)據(jù)量如何快速分頁)
后端開發(fā)中經(jīng)常需要分頁展示,個時候就需要用到MySQL的LIMIT關(guān)鍵字。LIMIT在數(shù)據(jù)量大的時候極可能造成的一個問題就是深度分頁。本文就介紹一下解決方法,感興趣的可以了解一下2021-07-07關(guān)于在sql中使用order by實現(xiàn)排序出錯問題
這篇文章主要介紹了關(guān)于在sql中使用order by實現(xiàn)排序出錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-02-02MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法
這篇文章主要為大家詳細介紹了MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10mysql Event Scheduler: Failed to open table mysql.event
這篇文章主要介紹了mysql Event Scheduler: Failed to open table mysql.event,需要的朋友可以參考下2016-04-04