环境:两台服务器(主:192.168.1.10,从:192.168.1.20),两个数据库服务器有的库和表必须一样,不一样用mysqldump备份导入从数据库服务器上。 mysql主服务器: 1、启用binlog日志 2、service mysql stop vim /etc/my.cnf [mysqld] log-bin #启用binlog日志(默认是主机名和数据库目录,也可以自定义目录:/root/dsn) server_id=10 主机位标识(1-255) #标识自己的身份 server mysql start
3、授权一个连接用户可以从192.168.1.20来连接自己,连接后有拷贝数据的权限 grant replication slave on *.* to 用户名@“从服务器地址” identified by “密码”;#给从服务器授权,到从服务器上测试是否能连接
二、从服务器设置: 1、server mysql stop
vim /etc/my.cnf [mysqld] log-bin=slave #可有可无,不做硬性规定 server-id=20 #主机位标识(1-255) #标识自己的身份
3、从本机登录数据库 mysql -uroot -p密码 mysql>change master to master_host="192.168.1.10",master_user="授权用户",master_password="授权密码",master_log_file="binlog日志文件", master_log_pos=时间节点; master_log_file="" #主服务器上日志文件名 mysql>change master to master_host="10.2.0.29",master_user="scrm",master_password="thankyou",master_log_file="mysql-bin.000003",master_log_pos=154;