• 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

     

  • 相关阅读:
    java序列化
    网络协议-TCP/IP
    Java 网络IO编程总结
    Java实用类库
    SpringMVC拦截器-性能监控
    java大数据导出
    打包SDK总结,
    iOS UIButton 传递多个参数
    iOS 开发权限设置
    iOS怎么显示html父文本上的内容
  • 原文地址:https://www.cnblogs.com/yuanjun1/p/9778088.html
Copyright © 2020-2023  润新知