我有两个在VirtualBox上运行的Ubuntu 10.04服务器虚拟机,只有主机网络静态IP地址配置。
机器A:ubuntu-a 192.168.56.101
机器B:ubuntu-b 192.168.56.102
机器可以通过主机名或IP地址互相ping。
在两个系统上安装了MySQL 5.1。我想用ubuntu-a作为主服务器和ubuntu-b作为从服务器来实现复制。
我在ubuntu上有一个数据库名project1,我想要复制它。
我使用此命令在主服务器上设置了一个用户:
mysql> grant replication client, replication slave on *.* to repl@'%' identified by '!!abc123';
my.cnf on ubuntu-a(master):
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = project1
my.cnf在ubuntu-b(奴隶):
server-id = 2
master-host = 192.168.56.101
master-user = repl
master-password = !!abc123
master-connect-retry = 60
replicate-do-db = project1
但是,当我尝试将数据导入从属时,我收到此错误:
mysql> load data from master;
ERROR 1158 (08S01): Got an error reading communication packets
知道为什么会这样吗?