基于centos6的mysql5.7.13主从部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于centos6的mysql5.7.13主从部署相关的知识,希望对你有一定的参考价值。
基于centos6的mysql5.7.13主从部署(二)
一、部署主mysql
说明:mysql1是主机,mysql2是备机。
创建库
[[email protected] ~]# mysql -uroot -p123456
mysql> create database shiyan;
mysql> exit
Bye
将mysql库拷贝到shiyan库中
[[email protected] ~]# mysqldump -uroot -p123456 mysql > 234.sql
[[email protected] ~]# mysql -uroot -p123456 shiyan < 234.sql
查看是否拷贝成功
[[email protected] ~]# mysql -uroot -p123456
mysql> use shiyan;
mysql> show tables;
修改主my.cnf配置文件
[[email protected] ~]# vim /etc/my.cnf
修改内容如下:
21 server_id = 1 # 设置1为主,2为从,注意主从的id不要相同
15 log_bin = mysql-bin # 打开注释,名字可以更改,但是必须和从库配置相同名字
16 binlog-ignore-db = mysql # 不允许mysql库同步
17 binlog-do-db = shiyan #允许shiyan库同步
保存,退出!
说明:
binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去
binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来
重启mysqld服务
[[email protected] ~]# /etc/init.d/mysqld restart
[[email protected] ~]# ll /usr/local/mysql/data
可以看到两个以mysql-bin开头的文件,这个就是它的log-bin!
做授权相关的,做主从一定要有一个专门传输mysql-bin(log-bin)的用户
[[email protected] ~]# mysql -uroot -p123456
mysql> grant replication slave on *.* to ‘repl‘@‘192.168.100.129‘ identified by ‘123456‘;
说明:
授权(grant)格式:grant 权限(select查询、insert插入、update更新、delete删除)on 数据库对象(表、链) to 用户
登入数据库验证
[[email protected] ~]# mysql -urepl -h192.168.100.129 -p123456
刷新权限
[[email protected] ~]# mysql -u root -p123456
mysql> flush privileges;
表的读锁死
mysql> flush tables with read lock;
读一个数据
mysql> show master status;
二、部署从mysql2
编辑从mysql2配置文件
[[email protected] ~]# vim /etc/my.cnf
修改内容如下:
21 server_id = 2 # 设置1为主,2为从,注意主从的id不要相同
15 log_bin = mysql-bin # 打开注释,名字可以更改,但是必须和从库配置相同名字
16 binlog-ignore-db = mysql # 不允许mysql库同步
17 binlog-do-db = shiyan #允许shiyan库同步
保存,退出!
说明:
binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去
binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来
重启mysql服务
[[email protected] ~]# /etc/init.d/mysqld restart
[[email protected] ~]# ll /usr/local/mysql/data
在mysql2中创建shiyan库
[[email protected] ~]# mysql -uroot -p123456
mysql> create database shiyan;
Query OK, 1 row affected (0.01 sec)
将主库备份的234.sql文件导入到从库中的shiyan库中
[[email protected] ~]# scp 234.sql [email protected]:/root/
报错:
解决方法:
[[email protected] ~]# yum install openssh-clients -y
说明:openssh-clients包在主从服务器上都要安装!
[[email protected] ~]# mysql -uroot -p123456 shiyan < 234.sql
查看下shiyan库
mysql> use shiyan;
mysql> show databases shiyan;
停止(从)mysql2
[[email protected] ~]# mysql -uroot -p123456
mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
指定主库信息(非常重要的一步)在从库上操作!
mysql> change master to master_host=‘192.168.100.129‘,master_port=3306,master_user=‘repl‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=603;
说明:
这里的master_host为主库的ip地址,特别注意语法,数字不用加单引号!
master_log_file:就是在主库中通过show master status;查看出来的file部分;
master_log_pos:为主库中查看出来的position部分。
启动(从)mysql2,在mysql2上操作!
mysql> start slave;
检测同步是否成功
说明:在mysql2上操作
mysql> show slave status\G;
注意:Slave_IO_Running和Slave_SQL_Running
至此,两台数据库服务器已经是同步状态,下一步就要进行同步测试!
本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1936873
以上是关于基于centos6的mysql5.7.13主从部署的主要内容,如果未能解决你的问题,请参考以下文章
centos7.2安装mysql5.7.13及ssl主从复制