最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql基于binlog主从复制配置_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:46:58
文档

Mysql基于binlog主从复制配置_MySQL

Mysql基于binlog主从复制配置_MySQL:上次配置mysql的主从复制还是年初的时候,没想到现在又开始使用mysql了。话不多说,进入正题 Master-Slave 搭建环境: Master: Os: rhel-server-6.3-x86_64 Mysql: MySQL -5.5.35-1 虚拟机:Virtual BOX Ip:192.168.56.1
推荐度:
导读Mysql基于binlog主从复制配置_MySQL:上次配置mysql的主从复制还是年初的时候,没想到现在又开始使用mysql了。话不多说,进入正题 Master-Slave 搭建环境: Master: Os: rhel-server-6.3-x86_64 Mysql: MySQL -5.5.35-1 虚拟机:Virtual BOX Ip:192.168.56.1


上次配置mysql的主从复制还是年初的时候,没想到现在又开始使用mysql了。话不多说,进入正题

Master-Slave 搭建环境:
Master:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.12

Slave:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.13

总体步骤:
1、 修改Master配置文件(my.cnf)
2、 在Master上创建一个有复制权限的用户
3、 复制Master上的数据库到Slave
4、 修改Slave配置文件(my.cnf)
5、 Slave初始化复制
6、 测试
7、 常见问题

1、 修改Master配置文件(my.cnf)
[mysqld] 
server-id=1 //必须是服务器唯一id,默认是0, 
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba



2、 在Master上创建一个有复制权限的用户

mysql>create user zbdba; 
mysql>grant replication slave on *.* to zbdba identified by '123456';


3、 复制Master上的数据库到Slave

mysql>flush tables with read lock; 
mysql> show master status
 -> ;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| ogg1-bin.000003 | 107 | | |
+-----------------+----------+--------------+------------------+1 row in set (0.00 sec)
mysql>quit
[root@ogg /]# /usr/bin/mysqldump zbdba -uroot -pmysql --opt | mysql zbdba -uroot -pmysql -h 192.168.56.13
需要在slave中授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.13' IDENTIFIED BY 'mysql' WITH GRANT OPTION;

mysql>unlock tables;
4、 修改Slave配置文件(my.cnf)
[mysqld] 
server-id=2 //必须是服务器唯一id,默认是0, 
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba



5、 Slave初始化复制
mysql>slave stop; 
mysql>CHANGE MASTER TO MASTER_HOST='192.168.56.12',
MASTER_USER='zbdba',MASTER_PASSWORD='123456',MASTER_LOG_FILE='ogg1-bin.000003',MASTER_LOG_POS=107;
mysql> show slave status\G;
*************************** 1. row ***************************
 Slave_IO_State: Waiting for master to send event
 Master_Host: 192.168.56.12
 Master_User: zbdba
 Master_Port: 3306
 Connect_Retry: 60
 Master_Log_File: ogg1-bin.000003
 Read_Master_Log_Pos: 107
 Relay_Log_File: ogg2-relay-bin.000002
 Relay_Log_Pos: 252
 Relay_Master_Log_File: ogg1-bin.000003
 Slave_IO_Running: Yes
 Slave_SQL_Running: Yes
 Replicate_Do_DB: zbdba


6、 测试

master:

mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
+-----------------+

create table test2 select * from test1;

mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
| test2 |
+-----------------+
salve:
mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
| test2 |
+-----------------+
4 rows in set (0.00 sec)



如果需要配置相互主从的关系,只需要在slave数据库上面建立对应用户,原master上面做一下初始化就行了。

7、 常见问题
/etc下面没有对应的my.cnf文件
解决方法:
如果mysql使用rpm包安装的,/etc下没有对应的my.cnf文件,这时候只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。


Server-id参数无法修改
解决方法:
看my.cnf中是否存在相同的server-id=1


MYSQL主备出现这个错误: ERROR 1201 (HY000):
解决方法:
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql> reset slave;


Query OK, 0 rows affected,(0.00 sec)




ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server
解决方法:
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

文档

Mysql基于binlog主从复制配置_MySQL

Mysql基于binlog主从复制配置_MySQL:上次配置mysql的主从复制还是年初的时候,没想到现在又开始使用mysql了。话不多说,进入正题 Master-Slave 搭建环境: Master: Os: rhel-server-6.3-x86_64 Mysql: MySQL -5.5.35-1 虚拟机:Virtual BOX Ip:192.168.56.1
推荐度:
标签: 配置 bin mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top