适合于 2个空的数据库 ,或者两个数据一致的数据库
1. 在两台服务商分别创建新的数据库,数据库名称,登录名称一致
服务器A(主服务器) :192.168.0.1
数据库名称:admin_test
用户名:admin_test
密码:123456
mysql A 配置增加:
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
服务器B(从服务器):192.168.0.2
数据库名称:admin_test
用户名:admin_test
密码:123456
mysql B :配置增加:
log-bin=mysql-bin
binlog_format=mixed
server-id = 2
2.对主服务器权限升级
mysql> grant all privileges on *.* to 'admin_test '@'%' identified by '123456' with grant option;
admin_test :主服务器的登录用户
3.主服务器 使用命令查看信息:
show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000007 | 1315135| | |
+------------------+----------+--------------+------------------+得到,File : mysql-bin.000007
Position :1315135
4.从服务器 登录 root用户 执行同步命令
change master to master_host='192.168.0.1',master_user='admin_test',master_password='123456',master_log_file='mysql-bin.000007',master_log_pos=1315135;
这里备注下 master_host:主服务器的ip
master_user:主服务器的用户
master_password: 主服务器的密码
master_log_file: 也就是我们一号服务器打印的File表里的信息
master_log_pos:主服务器中Position
5.重启从数据库
6.查看从服务器状态
show slave status
表示成功: Slave_IO_Running: Yes Slave_SQL_Running: Yes
出现No ,NO :1. 请检查 Position
2. start slave;
清除主从关系 :
stop slave;
reset slave all;