配置文件位置:ubuntu下 /etc/mysql/my.cnf一般linux /etc/my.cnf直接下载二进制压缩包:放在/usr/local/mysql/ my.cnf 格式:[xxxx]区域datadirlogdirpidsock 配置区域常见:[mysqld][mysqld_safe][mysqld_multi][client] 一般单个mysql实例使用mysqld_safe 启动, 因此需要在这个位置 以及mysqld 这个位置进行配置 server-id 主从复制实例id, 需要在mysqld_safe 这里配置需要在mysqld配置, 不过现在一般是mysql登录实例 使用change master to 来配置master-hostmaster-usermaster-passwordmaster-portreplicate-do-dbreplicate-ignore-db show variables like '%id%' 查看当前的实例idshow slave status 查看从机状态show master status\G 查看主机器状态show master logs\G 查看主机器日志 一般开始设置, 首先停掉 主master, 复制数据库,修改my.cnf 开启log_bin 设置 binlog_do_db binlog_ignore_db 设置server-id = 1重新启动数据库,将数据库拷贝到从服务器上, 设置server-id 登录从服务器, change master to 设定 master_log_file 对应主服务器上的binlong名字, master_log_pos = 0 因为从的状态是主开始记录日志之前的状态, 所以所有的日志都需要处理。启动从服务器