centos 6.6 上mysql5.1主从同步基础实验

注意本次主从服务器上面均一yum安装mysql
主从安装mysql
shell> yum -y install mysql mysql-server

/etc/init.d/mysqld start #初始化数据库,并启动数据库

主服务器上面
添加以下配置
server-id=1
log-bin=mysql-bin #这个一定得设置,否则没有日志的话,从数据库上会报错

[[email protected] etc]# service mysqld stop
Stopping mysqld: [ OK ]
[[email protected] etc]# service mysqld start
Starting mysqld: [ OK ]
[[email protected] etc]# service mysqld status
mysqld (pid 3129) is running...

创建主从复制的帐号:
mysql> GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO [email protected]‘192.168.137.197‘ IDENTIFIED BY ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
如果该命令无法执行,请检查是否用了圆角的’,需要用半角的‘,再不行,那就是mysql数据库安装不成功。

192.168.137.197是从库的地址
backup是需要同步的用户名(有些博客说是数据库名称,坑人不倦)
123456为远程同步密码

解锁表

mysql> UNLOCK TABLES;
Query OK, 0 rows affected (0.00 sec)

正确的状态如下:
mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

 配置错误的情况,解决办法见文章最后的疑难解答。
mysql> SHOW MASTER STATUS;
Empty set (0.00 sec)

修改从库配置:

[[email protected] ~]# vi /etc/my.cnf
添加语句
log-bin = mysql-bin
server_id = 2
master-host = 192.168.137.33
master-user = backup
master-pass = 123456
master-port = 3306
master-connect-retry = 60

重启mysql /etc/init.d/mysqld restart 

mysql> CHANGE MASTER TO
MASTER_HOST=‘192.168.137.33‘,
MASTER_USER=‘backup‘,
MASTER_PASSWORD=‘123456‘,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘mysql-bin.000001‘,
MASTER_LOG_POS=106,
MASTER_CONNECT_RETRY=10;
Query OK, 0 rows affected (0.02 sec)
测试主从是否配置成功。
mysql> show slave status\G;

#注意在slave上面检测 show slave status时要保证 1、 Slave_IO_State 和Slave_IO_Running 都是有状态的才算salve进程启动,后续才能进行主从操作。切记!

测试:新建表:
CREATE TABLE Persons
-> (
-> Id_P int,
-> LastName varchar(255),
-> FirstName varchar(255),
-> Address varchar(255),
-> City varchar(255)
-> );

    mysql> desc Persons;

+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| Id_P | int(11) | YES | | NULL | |
| LastName | varchar(255) | YES | | NULL | |
| FirstName | varchar(255) | YES | | NULL | |
| Address | varchar(255) | YES | | NULL | |
| City | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

从服务器上面mysql>desc Persons之后出现上述一样的结果则说明配置,主从同步成功。但是这个只是主服务器的文件变动之后同步到从服务器上面去了,从服务器的sql语句执行,没有影响到主服务器的变化,并没有实现真正意义上的主从同步。请知悉!

原文地址:http://blog.51cto.com/12476193/2128484

时间: 2024-10-07 06:23:37

centos 6.6 上mysql5.1主从同步基础实验的相关文章

mysql5.5主从同步复制配置

在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数,mysql会在下次重启时报错. 说明:主库master与从库slave都是centos6.5 64bit,如下: cat /

mysql5.5主从同步排错

Slave_SQL_Running: No mysql同步故障解决方法 Slave_SQL_Running: No mysql同步故障解决今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Master:NULL原因:1.程序可能在slave上进行了写操作2.也可能是

烂泥:mysql5.5主从同步复制配置

本文首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数,mysql会在下次重启时报错. 说明:主库master与从库slave都是centos6.5 64b

mysql5.6 主从同步配置

一:配置前说明 在centos 6环境下配置 mysql 5.6主从同步 准备两台测试的虚拟机,2台虚拟机上都安装mysql软件,并开启mysql服务主master : 192.168.1.110从slave : 192.168.1.109 二:配置主库 1: 授权给从数据库服务器 mysql> grant replication slave on *.* to 'rep1'@'192.168.1.109' identified by 'test123456'; Query OK, 0 rows

mysql5.7主从同步配置

1. 准备工作 先安装.配置好两台MySQL服务器 主服务器IP:192.168.1.1 从服务器IP:192.168.1.2 mysql的安装请参考之前的文章. 2. 配置主(master)vi /etc/my.cnf修改或添加下面这几行:server-id=1 log-bin=mysql-bin # 启用二进制日志 两个可选参数(2选1):binlog-do-db=db1,db2 #需要同步的库binlog-ignore-db=db1,db2 #忽略不同步的库 保存后重启 /etc/init

ubuntu16配置mysql5.7主从同步

测试环境如下: master: 10.0.0.26 slave01: 10.0.0.27 slave02: 10.0.0.28 一.三台机均安装mysql-server5.7 $ sudo apt-get update $ sudo apt-get install -y mysql-server 二.配置主从同步 1. master配置 1) 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf $ sudo vim /etc/mysql/mysql.conf.d/m

MySQL(Mariadb)主从同步基础

一.准备阶段 两台linux虚拟机centos7版本,都安装了mariadb 5.5.6 进行主从同步配置: 首先防火墙要开放3306端口, 主库服务器ip:192.168.211.100 从库服务器ip:192.168.211.101 二.配置主库 1.主库上给从库ip授权 mysql>GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.211.101' identified by 'test123456';mysql>FLUSH PRIVIL

mysql5.7主从同步

准备两台虚机,在同一个网段,装的mysql都是同一个版本,我这里装的都是5.7一台是linux(192.168.19.200)主,一台是centos(192.168.19.130)从步骤如下:1.修改配置文件,打开bin_log日志vi /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/my.cnf加一句:log-bin=binlog2.创建binlog目录mkdir /usr/local/mysql-5.7.11-linux-glibc2.5-x86_

Windows下mysql5.5主从同步

前置条件: A主机(作为主服务器) 环境:Win7,mysql5.5 IP:172.17.42.82 B主机(作为从服务器) 环境:Win7,mysql5.5 IP:172.17.42.156 主服务器配置: 1.在A的mysql数据库中建立一个同步专用账户slave 命令:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO [email protected]'172.17.42.156' IDENTIFIED BY '517na.com'; 注释:17