mysql 建立远程同步表

CREATE TABLE table_test ( 
   id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, 
   name varchar(255) not null, 
  PRIMARY KEY (`id`) 
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://root:abc@192.168.88.16:3306/dbname/tablename'

建立远程表需要.开启federated引擎;
登录mysql终端执行:show engines;确认federated 是否开启(是否是YES)
如果没有开启在,在my.ini中[mysqld]标签下下直接加上一行 federated重启数据库服务即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要实现MySQL数据库远程同步,可以使用MySQL的主从复制(Master-Slave Replication)功能。这个功能允许将一个MySQL服务器(主服务器)的数据同步到另一个MySQL服务器(从服务器)上。 以下是一些基本的步骤: 1. 在主服务器上,确保已启用二进制日志(binary logging)。可以通过在主服务器的配置文件(如my.cnf)中添加以下行来启用二进制日志: ``` log-bin=mysql-bin ``` 2. 在主服务器上创建一个专门用于复制的用户,并为该用户分配适当的权限: ``` CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip'; ``` 其中,'slave_ip'是从服务器的IP地址,'password'是该用户的密码。 3. 在主服务器上执行以下命令,获取当前二进制日志文件及位置的信息: ``` SHOW MASTER STATUS; ``` 记录下输出结果中的"File"和"Position"值,稍后会在从服务器配置中使用。 4. 在从服务器上,编辑配置文件(如my.cnf)并添加以下行: ``` server-id = 2 relay-log = mysql-relay-bin log-bin = mysql-bin ``` 其中,server-id是从服务器的唯一标识,可以任意选择一个值。 5. 重启从服务器使配置生效。 6. 在从服务器上执行以下命令,设置从服务器连接到主服务器: ``` CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos; ``` 其中,'master_ip'是主服务器的IP地址,'replication_user'和'password'是在步骤2中创建的复制用户的用户名和密码,'master_log_file'和'master_log_pos'是在步骤3中记录的主服务器的二进制日志文件和位置。 7. 启动从服务器的复制进程: ``` START SLAVE; ``` 现在,从服务器应该已经开始从主服务器同步数据了。可以使用以下命令来检查复制状态: ``` SHOW SLAVE STATUS; ``` 在输出结果中的"Slave_IO_Running"和"Slave_SQL_Running"字段应该显示"YES",示复制正在运行。 请注意,这只是MySQL主从复制的基本步骤,实际使用时可能需要根据具体情况进行适当的调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值