mysql5.7安装以及主从配置

一、安装

1.首先下载mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar(我的机器是centos6, 所以下载el6版本)

2.新建目录mysql, 并将mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar解压至刚新建的目录   tar -C ./mysql/ -xf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar

  • mysql-community-client-5.7.11-1.el6.x86_64.rpm
  • mysql-community-embedded-5.7.11-1.el6.x86_64.rpm
  • mysql-community-libs-compat-5.7.11-1.el6.x86_64.rpm
  • mysql-community-common-5.7.11-1.el6.x86_64.rpm
  • mysql-community-embedded-devel-5.7.11-1.el6.x86_64.rpm
  • mysql-community-server-5.7.11-1.el6.x86_64.rpm
  • mysql-community-devel-5.7.11-1.el6.x86_64.rpm
  • mysql-community-libs-5.7.11-1.el6.x86_64.rpm
  • mysql-community-test-5.7.11-1.el6.x86_64.rpm

3. yum install *.rpm 全部安装,也可以部分安装 yum install mysql-community-{server,client,common,libs}-* mysql-5.*

4. service mysqld start启动mysql, grep 'temporary password' /var/log/mysqld.log 查看初始root密码

 

二、主从配置

1. 配置主mysql

a. vim /etc/my.cnf打开配置文件,在[mysqld]下添加

server-id=1
binlog-do-db=test #指定要同步的数据库
log-bin=mysql-bin #二进制日志文件名称

b. 创建用户,用来给从数据库连接主库的(127.0.0.1需要填写从库的ip)

  mysql>create user 'replicator'@'127.0.0.1' identified by 'password';

  mysql>GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'127.0.0.1' identified by 'password';

2.保持主从数据一致

a. 复制主库的test数据库  mysqldump -uroot -p test > test.sql

b. 导入到从数据库 source test.sql

3.配置从mysql

a.vim /etc/my.cnf打开配置文件,在[mysqld]下添加

server-id=2
replicate-do-db=test #指定要同步的数据库
log-bin=mysql-bin #二进制日志文件名称

b.查看主库的状态

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 704 | test      | | |
+------------------+----------+--------------+------------------+-------------------+

c. 设置从数据库的master

mysql>CHANGE MASTER TO
MASTER_HOST='X.X.X.X',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=704;

MASTER_HOST:主服务器的IP。MASTER_USER:配置主服务器时建立的用户名。MASTER_PASSWORD:用户密码。MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。MASTER_LOG_FILE和MASTER_LOG_POS是上一次show master status查到的。

d.启动slave

mysql>start slave;

4.检查是否配置成功,在主库建表,并插入一条数据,去从库看看有没有成功即可。

如果未成功,可以看下Mysql的日志。vim /var/log/mysqld.log

 

 

 

 

posted on 2016-04-12 17:00  haha_rober  阅读(722)  评论(0)    收藏  举报

导航