Centos6.7 搭建mysq主从复

实验环境:主服务器地址:192.168.1.191   从服务器地址:192.168.1.192


一、安装MySQL

由于centos6.7系统默认安装了MySQL,所以需要卸载掉自带的mysql,主,从服务器都要执行相同操作

1、yum remove mysql 

2、安装mysql

    

下载mysql到/usr/local/src/
cd /usr/local/src/
[root@gzsh src]# wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
解压
[root@localhost src]# tar zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz
把解压完的数据移动到/usr/local/mysql
[root@gzsh src]# mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql
建立mysql用户
[root@localhost src]# useradd -s /sbin/nologin mysql
初始化数据库
[root@localhost src]# cd /usr/local/mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确,
拷贝配置文件
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
拷贝启动脚本文件并修改其属性
[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
修改启动脚本
[root@localhost mysql]# vim /etc/init.d/mysqld
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
basedir=/usr/local/mysql
datadir=/data/mysql
把启动脚本加入系统服务项,并设定开机启动,启动mysql
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:
[root@localhost mysql]# ps aux |grep mysqld

 

二、配置mysql主从

   1、首先配置主服务器

       1)service mysqld stop    

       2)vim /etc/my.cnf  ##在[mysqld]段内添加如下内容

        [mysqld]   

        log-bin=mysql-bin

        server-id=1

       3)service mysqld start

       4)授权给从服务器

mysql> grant replication slave on *.* to 'root'@'192.168.1.192' identified by 'guo';


       5)flush privileges;

       6)

           show master status;

       Centos6.7 搭建mysq主从复_第1张图片

二、配置从服务器

        1)service mysqld stop  

        2) vim /etc/my.cnf ##在[mysqld]段内添加如下内容

         [mysqld]

         log-bin=mysql-bin

         server-id=2

         3) service mysqld start

         4)授权给主服务器

mysql> change master to master_host='192.168.1.191',master_port=3306,master_user='root',master_password='guo',master_log_file='mysql-bin.000002',master_log_pos=470;


         5)start slave;

         6)show slave status\G;


三、测试主从服务器是否能够同步,在主服务器test数据库上创建一张为tb1的表,看从服务器是否能够同步过去。

 主服务器上面执行:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> use test
Database changed
mysql> create table tb1 (`id` int(4), `name` char (40)) ENGINE=MYISAM DEFAULT CHARSET=gbk;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tb1            |
+----------------+
1 row in set (0.00 sec)


从服务器上面验证:

mysql> use test;
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tb1            |
+----------------+
1 row in set (0.00 sec)


四、主从同步完成

切记做实验的时候一定要关闭iptables

[root@localhost ~]# iptables -F


你可能感兴趣的:(IP地址,域名服务器,地址查询)