0

0

mysql5.5建立主从复制(set up master-slave replication)_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:35:59

|

1257人浏览过

|

来源于php中文网

原创

bitsCN.com

mysql5.5建立主从复制(set up master-slave replication)

 

1.注意事项:

    (1)主从服务器版本要一致

    (2)要修改root密码,切不可用初始密码 ( 此与主从复制无关,为数据库安全考虑耳 );  www.bitsCN.com  

2.配置主服务器master:

[sql] 

[mysqld]  

log-bin=mysql-bin   //必须启用二进制日志  

server-id=1   //必须是服务器唯一id,默认是0,  

 

    重启主服务器

 

3.配置从服务器slave:

[plain] 

[mysqld]  

#log-bin=mysql-bin   // 从服务器的二进制日志非必须启用,然而如果该从服务器要作为其他服务器的主服务器时则需要启用;若启用二进制日志,可以用作数据备份和功能恢复  

server-id=2   //必须服务器唯一ID, 默认是0,不要与服务器一样  

    重启从服务器

 

4.在主服务器给从服务器分配一个具有replication slave权限的帐户

[sql] 

mysql> CREATE USER 'repl'@'192.168.1.103' IDENTIFIED BY 'slavepass';  

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.103';  

 

5.获得复制主服务器二进制日志的坐标( Obtaining the Replication Master Binary Log Coordinates )

    (1).在主服务器命令行启用一个session连接mysql,刷新所有的表和并阻止写入语句:

       

[sql] 

mysql> FLUSH TABLES WITH READ LOCK; ( 要解锁退出该会话即可 )  

 

    (2).在主服务器通过命令行新开一个session连接mysql,使用语句SHOW MASTE STATUS判断出当前二进制日志的文件名和位置:

[sql] 

    mysql > SHOW MASTER STATUS;  

+------------------+----------+--------------+------------------+  

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  

+------------------+----------+--------------+------------------+  

| mysql-bin.000003 |      107 |              |                  |  

+------------------+----------+--------------+------------------+  

    记下二进制文件名:mysql-bin.000003和位置107  

 

6.使用mysqldump创建一个数据快照

神笔马良
神笔马良

神笔马良 - AI让剧本一键成片。

下载

    (1).确定主服务器读写被锁,见上一步5.1

    (2).使用mysqldump导出所有需要复制的数据库或者选择其中一个,例如:

       

[sql] 

shell> mysqldump --all-databases --lock-all-tables >dbdump.db  

 

    (3).解锁之前锁定的表:

[sql] 

mysql> UNLOCK TABLES;  

(另:关闭连接也可以解锁)  

 

7.交直一步创建的快照导入从服务器:

    (1).把dbdump.db(即上一步从主服务器导出的文件)拷贝到从服务器

    (2).连接从服务器并执行stop slave;

     

[sql] 

mysql > stop slave;  

 

    (3).导入文件

[sql] 

mysql > create databases 'dataname';  

mysql > use 'dataname';  

mysql > source dbdump.db;  

 

8.配置复制的主服务器的坐标 

[sql] 

mysql> CHANGE MASTER TO  

    ->     MASTER_HOST='192.168.1.103',  

    ->     MASTER_USER='repl',  

    ->     MASTER_PASSWORD='slavepass',  

    ->     MASTER_LOG_FILE='mysql-bin.000003',  

              注:执行该语句之前必须确保没有slave线程运行,否则报错

 

9.启动slave线程:

      

[sql] 

mysql > start slave;  

 

10.在主服务器中插入一条数据,查看从服务器是否有了.

 

bitsCN.com

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

MySQL 教程
MySQL 教程

共48课时 | 1.7万人学习

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

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