zoukankan      html  css  js  c++  java
  • mysql远程访问另一台主机数据库表,实现小表广播功能

    1、打开navicat,打开任意一个连接,新建一个查询,输入命令 show engines,出现如下界面

    2、 如果FEDERATED对应的Support值为NO,则找到C:ProgramDataMySQLMySQL Server 5.6my.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
    版权声明:本文为博主原创文章,转载请附上博文链接!

     

  • 相关阅读:
    CentOS 7 使用NVM管理nodejs(转)
    Linux下Git安装及配置 (转)
    linux添加计划任务(转载)
    centos编译libcurl库找不到ssl的问题
    windows下搭建nginx+php+虚拟主机配置过程(转)
    xocde中宏定义使用
    unity shader vs高亮提示插件
    xcode8 自动打包
    3DMax中如何刷顶点色
    Adreno Profiler调试注意事项
  • 原文地址:https://www.cnblogs.com/yuanjun1/p/9778088.html
Copyright © 2011-2022 走看看