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) 收藏 举报
浙公网安备 33010602011771号