1、打開navicat,打開任意一個連接,新建一個查詢,輸入命令 show engines,出現如下界面
2、 如果FEDERATED對應的Support值為NO,則找到C:\ProgramData\MySQL\MySQL Server 5.6\my.ini文件,將federated添加到[mysqld]后面。然后重啟MySQL服務,執show engines 命令,如果FEDERATED對應的Support值變為YES,則表示成功
注:ProgramData是隱藏文件夾,需要先顯示出所有隱藏文件夾;
Federated添加到[mysqld]后面,不是[mysql]
3. 執行建表語句,然后就可以通過此表遠程訪問另一台主機上的表了。
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`u_id` int(8) NOT NULL AUTO_INCREMENT,
`u_user_name` varchar(128) NOT NULL,
`u_password` varchar(128) NOT NULL,
`u_mobile` varchar(128) NOT NULL,
`u_email` varchar(128) DEFAULT NULL,
`u_create_time` datetime NOT NULL,
`u_update_time` datetime NOT NULL,
`u_delete_flag` tinyint(1) NOT NULL,
PRIMARY KEY (`u_id`)
)
ENGINE=FEDERATED
AUTO_INCREMENT=3
DEFAULT CHARSET=utf8
CONNECTION='mysql://root:admin@192.168.1.106:3306/user/user';
(mysql://用戶名:密碼@IP:port/dbName/tableName)
創建的表只能進行查詢,不能刪除或修改。如果遠程表修改或新增,數據可以實時查看。但是大數據量關聯查詢廣播表時,會存在性能問題
---------------------
作者:syj1990s
來源:CSDN
原文:https://blog.csdn.net/syj1990s/article/details/65629546?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!