1 准备工做mysql
准备两台服务器 192.168.1.100(主) 192.168.1.101(从)sql
2配置主库数据库
建立用户 create user 'dba'@'192.168.1.%' identified by '123456';服务器
受权用户 grant repication slave on *.* to dba@'192.168.1.%' ;ide
建立数据库 create database dba ;测试
建立数据表 create table t(id int,cl varchar(10),primary key(id));server
插入数据 insert into t values(1,"a") ,(2,"d"),(3,"r");io
备份数据库 mysqldum --single-transaction --master-data=2 --triggers --routines --all-databases -u root -p > all.sql ;table
查看主库的文件和起点ast
配置主库 my.cnf 文件
[mysqld]以后添加以下:
log-slow-queries=mysql-slow.log
log-error=mysql.err
log-bin=mysql-bin
server-id=1
3 配置从库
导入备份
配置从库
change master to master_host='192.168.1.100',
-> master_user='dba',
-> master_password='123456',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=106;
配置主库 my.cnf 文件
[mysqld]以后添加以下:
log-slow-queries=mysql-slow.log
log-error=mysql.err
log-bin=mysql-bin
server-id=100
开启从库
start slave
查看从库连接状况
show slave status ;
3 测试
在主库上插入一条数据,若是从库有了就证实成功了。