0

0

Mysql基于binlog主从复制配置_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:01:21

|

1533人浏览过

|

来源于php中文网

原创

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

羊驼CMS 企业版3.8
羊驼CMS 企业版3.8

羊驼 v3.8 企业版(仿阿里巴巴单企业界面)方便中小企业建站使用,包含产品、新闻、网上询价等模块。羊驼! 是一个开源的轻量级树状 CMS 系统。 它基于 php + mysql 并以 b2core MVC 为底层架构。 可以方便快速的配置出个人、企业网站。在B2Core 优雅的MVC架构之上你可以轻松定制任意应用型网站。 羊驼 v3.8 企业版更新:修复了后台错误,和前台图片地址问题。 企业版主

下载
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;



相关专题

更多
苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

115

2025.12.24

拼豆图纸在线生成器
拼豆图纸在线生成器

拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

82

2025.12.24

俄罗斯搜索引擎yandex官方入口地址(最新版)
俄罗斯搜索引擎yandex官方入口地址(最新版)

Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

546

2025.12.24

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

20

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

47

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

7

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

12

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

371

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

CSS3 教程
CSS3 教程

共18课时 | 4万人学习

Vue 教程
Vue 教程

共42课时 | 5.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号