如何安装和配置mysql主从同步

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参数,这样复制进程就不会随着数据库的启动而启动:

skip-slave-start

在需要启动复制时,在从库执行start slave;

欢迎关注下方“非著名资深码农“公众号进行交流~

发表评论

邮箱地址不会被公开。