注意事项: 1、server-id必须唯一,一般使用ip的后三位 2、从库Slave_IO_Running:NO 可能原因:帐号无权限操作 3、Can"t execute the query because you have a conflicting read lock,解锁下即可 unlock tables; 4、一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询, 实时性要求高的数据仍然需要从主数据库获得 5、修改完主从服务器的配置需要重启mysql:service mysqld restart主机A: 192.168.10.111 从机B: 192.168.10.124请先分别安装mysql,版本需一致,装了即可跳过yum install mysql mysql-server #输入y即可自动安装,直到安装完成
1、先登录主机 A,在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE(从复制)赋予权限,如: mysql>GRANT REPLICATION SLAVE ON *.* TO "backup"@"192.168.10.124" IDENTIFIED BY "123456" 赋予从机权限,有多台从机,就执行多次。 mysql>flush privileges;
9、测试主从服务器是否能同步 插入 修改 删除 增加字段 修改字段 增加表自己测试都可以[linuxidc@server22 ~]$mysql -uroot -p123456mysql> create database test;mysql> create table user(id int);mysql> insert into user values(1),(2),(3),(4),(5),(6);Query OK, 2 rows affected (0.00 sec)Records: 2Duplicates: 0Warnings: 0mysql> select * from user;+----+| id |+----+|1 ||2 |+----+2rows in set (0.00 sec)mysql> select * from user;+----+| id |+----+|1 ||2 ||3 ||4 ||5 ||6 |+----+6 rows in set (0.00 sec)mysql> update user set id=11 where id=1;Query OK, 1 row affected (0.00 sec)Rows matched: 1Changed: 1Warnings: 0mysql> select * from user;+----+| id |+----+| 11 ||2 ||3 ||4 ||5 ||6 |+----+6 rows in set (0.00 sec)mysql> delete from user where id=2;Query OK, 1 row affected (0.00 sec)mysql> select * from user;+----+| id |+----+| 11 ||3 ||4 ||5 ||6 |+----+5 rows in set (0.00 sec)mysql> alter table user add name varchar(50);Query OK, 5 rows affected (0.01 sec)Records: 5Duplicates: 0Warnings: 0mysql> select * from user;+----+------+| id | name |+----+------+| 11 | NULL ||3 | NULL ||4 | NULL ||5 | NULL ||6 | NULL |+----+------+5 rows in set (0.00 sec)mysql> ALTER TABLE userMODIFY COLUMN name VARCHAR(200);Query OK, 5 rows affected (0.01 sec)Records: 5Duplicates: 0Warnings: 0mysql> desc user;+-------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+---------+-------+| id| int(11)| NO | | NULL| || name| varchar(200) | YES| | NULL| |+-------+--------------+------+-----+---------+-------+2 rows in set (0.00 sec)mysql> create table user2(id int);Query OK, 0 rows affected (0.01 sec)mysql> show tables;+----------------+| Tables_in_test |+----------------+| test || user || user2|+----------------+3 rows in set (0.00 sec)mysql>
在从服务器查看是否同步过来 如果一致说明成功mysql> use test;Database changedmysql> select * from user;+----+| id |+----+|1 ||2 ||3 ||4 ||5 ||6 |+----+2 rows in set (0.00 sec)mysql> select * from user;+----+| id |+----+|1 ||2 ||3 ||4 ||5 ||6 |+----+6 rows in set (0.00 sec)mysql> select * from user;+----+| id |+----+| 11 ||2 ||3 ||4 ||5 ||6 |+----+6 rows in set (0.00 sec)mysql> select * from user;+----+| id |+----+| 11 ||3 ||4 ||5 ||6 |+----+5 rows in set (0.00 sec)mysql> select * from user;+----+------+| id | name |+----+------+| 11 | NULL ||3 | NULL ||4 | NULL ||5 | NULL ||6 | NULL |+----+------+5 rows in set (0.00 sec)mysql> desc user;+-------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+---------+-------+| id| int(11)| NO | | NULL| || name| varchar(200) | YES| | NULL| |+-------+--------------+------+-----+---------+-------+2 rows in set (0.00 sec)mysql> show tables;+----------------+| Tables_in_test |+----------------+| test || user || user2|+----------------+3 rows in set (0.00 sec)mysql>mysql binlog日志查看: show binlog eventsG;*************************** 12. row *************************** Log_name: mysql-bin.000007Pos: 985 Event_type: QueryServer_id: 1End_log_pos: 1075 Info: use `test`; delete from user where id=2*************************** 13. row *************************** Log_name: mysql-bin.000007Pos: 1075 Event_type: QueryServer_id: 1End_log_pos: 1175 Info: use `test`; alter table user add name varchar(50)*************************** 14. row *************************** Log_name: mysql-bin.000007Pos: 1175 Event_type: QueryServer_id: 1End_log_pos: 1287 Info: use `test`; ALTER TABLE userMODIFY COLUMN name VARCHAR(200)*************************** 15. row *************************** Log_name: mysql-bin.000007Pos: 1287 Event_type: QueryServer_id: 1End_log_pos: 1376 Info: use `test`; create table user2(id int)15 rows in set (0.00 sec)本文永久更新链接地址