mysql遠程訪問另一台主機數據庫表,實現小表廣播功能


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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM