在主控服务器上进行权限设置: grant replication slave on *.* to 'eugene'@'192.168.0.229' identified by '2006eugene' 对需要进行镜像的数据库进行备份,当然你也可以不备份直接使用通过镜像来完成(不建议使用这种方法)。由于我的数据库存储引擎为MyISAM,所以使用我的备份脚本接可以完成备份与打包并且传送到指定的服务器上。然后进行解压缩等相关操作。 先在主控服务器上执行:
mysql> show master status; +----------------+----------+--------------+---------------------------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +----------------+----------+--------------+---------------------------------------------------------+ | ccxy_db.000008 | 98 | ccxyaccount | mysql,ccxydata_lz,ccxydata_ws,ccxydata_wy,test,ccxydata | +----------------+----------+--------------+---------------------------------------------------------+ 1 row in set (0.00 sec)
使用了master-log-file设置选项,就无法启动从属服务器上的mysqld,提示找不到日志文件。注释掉后就可以启动mysqld(加上master-log-pos也不行)。进入mysql命令模式下执行: mysql> slave start; ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO 出现错误,然后再执行Change master语句就可以解决: 在从属服务器上执行: mysql> change master to master_host='10.21.0.3',master_user='eugene',master_password='2006eugene',master_log_file='ccxy_db.000008' ,master_log_pos=98; Query OK, 0 rows affected (0.01 sec)