1)安装mysql:略
2)启动mysqld:
mysqld
3)修改mysql的root 用户的password:
mysql -u root
use mysql
update user set password=password(“<you password>”) where user=”root”;
grant all privileges on *.* to root@’%’ identified by ‘<you password>’ with grant option;
flush privileges;
quit;
4)用上述方法,在另一台机器上安装mysql。
5)在其中一台主库上,执行:
mysql -u root -p
grant replication slave on *.* to ‘root’@’%’ identified by ‘<your mysql pass for replicatoin>’;
show master status;
flush privileges;
6)在从库上,
vi mysql/my.cnf中的server id 为2(和主库不同即可)。
7)在从库上执行:
mysql -u root -p
CHANGE MASTER TO MASTER_HOST='<you master’s hostname>’, MASTER_PORT=<you master’s port>, MASTER_USER=’root’, MASTER_PASSWORD='<your mysql pass for replicatoin>’;
8) 从库启动mysqld:
mysqld
可以观察到是否连接主库成功。
9)在主库上创建数据库:
mysql -u root -p
create database pay;
use pay;
create table test(a int);
insert into test values (1);
会看到从库上会自动创建相同数据库,并做同步。
10)从主库或从库连接另一个库:
mysql -h <remote host> –port=<remote port> -u <remote user> -p ‘<remote mysql user’s pass>’
11)关闭mysql:
mysqladmin stop;
扩展:
如果想让从库的slave复制进程不随mysql启动而启动,可以在my.cnf配置skip-slave-start参数,这样复制进程就不会随着数据库的启动而启动:
在需要启动复制时,在从库执行start slave;
