Mysql数据库主从搭建
主库服务器:192.168.1.100
从库服务器:192.168.1.101
在两台服务器上安装mysql,
yum -y install mysql mysql-server mysql-devel
主服务设置
·设置密码:/usr/bin/mysqladmin -u root password 'passwd‘。
·编辑配置文件:vi /etc/my.cnf
加入如下内容:
log-bin=mysql-bin 日志路径
server-id = 1 指定服务器id
# binlog-do-db =cacti 同步cacti库,如果不设置,则默认同步所有库。
#binlog-ignore-db =mysql 忽略mysql库的同步,如果不设置,默认同步所有库。
保存退出。
·添加授权:
/usr/local/mysql/bin/mysql-uroot –p 输入passwd进入数据库。
在mysql下输入授权命令:
grant replication slave on *.* to root@'192.168.1.101’identified by 'passwd';
授权从主机使用root用户访问数据库。
flush privileges; 更新数据库。
·查看file和position值:
退出mysql界面重新启动数据库。service mysqld restart
输入命令show master status; 查看记录下file和position的值,slave端要使用到。
执行之后如下示例:
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB |Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
此处需要记录mysql-bin.000001 和 98即可。
2,从服务器配置:
·设置密码,/usr/bin/mysqladmin-u root password 'passwd'
上述设置root的密码为passwd。此处我也设置为passwd
·编辑配置文件:vi/etc/my.cnf
加入如下内容:
server-id = 2 指定服务器id
一定要更改,不能和master上的值一样。否则,change master不成功。
保存退出。
重新启动mysql,servicemysqld restart
·指定主master信息:
进入mysqll
mysql –uroot –pmy7gadmin
change master to master_host='192.168.1.100',master_user='root', master_password='passwd', master_port=3306,master_log_file='mysql-bin.000001', master_log_pos=106;
指定IP地址,用户名,密码,端口号(端口号不加引号),日志文件,日志pos(不加引号).
启动slave
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
查看状态:如果***区域为yes,则表示正常。
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.229
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno:0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 235
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
·此时已经配置完毕:切换到主master 使用命令查看数据库。
mysql> showdatabases;
+--------------------+
| Database |
+--------------------+
|information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00sec)
创建数据库
mysql> create databasenio;
Query OK, 1 rowaffected (0.00 sec)
然后切换到从slave使用命令查看数据库是否同步过来。如下命令:
mysql> showdatabases;
+--------------------+
| Database |
+--------------------+
|information_schema |
| mysql |
| nio |
| test |
+--------------------+
4 rows in set (0.00sec)
可以看到已经同步过来了。至此,mysql主从配置完毕。
遇到的问题
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
转载于:https://blog.51cto.com/zengxh/1690821
Mysql数据库主从搭建相关推荐
- Sharding-jdbc教程:Mysql数据库主从搭建
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从.搭 ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- MySql数据库主从配置详细教程
MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...
- Mysql数据库主从原理
一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...
- 【Mysql】数据库主从搭建-基于docker
后台可回复[1024]即可获取相关宝藏内容分享 :) 为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docke ...
- MySQL数据库主从的安装搭建方法
环境准备 准备两台虚拟机或者云服务器,作为数据库的主节点和从节点 第一步 修改主机名host并配置主机映射 将两台主机分别修改为mysql1和mysql2,修改命令如下: [root@localho ...
- mysql数据库主从操作记录
master数据库已投入生产一段时间后,做主从复制的操作记录 环境: master库:172.18.237.13 slave库:172.18.237.14 mysql版本说明: master:mysq ...
最新文章
- redis的hash操作在集中式session中的应用
- java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
- unity3d显示c4d材质_C4D小白最常踩的9个坑,看看你中招了没?
- POJ1220(高精度进制转换)
- 极速pdf编辑器的水印如何去掉_如何修改PDF?有没有详细的PDF编辑器操作方法?...
- Deep learning:十六(deep networks)
- 【转载】GitHub详细教程
- taro 请务必在小程序页面中完善页面基础信息_如何一人五天开发完复杂微信小程序...
- 相似文档查找算法之 simHash
- 如何将两个pdf合成一个?
- niceScroll滚动条使用
- 2376. 统计特殊整数--(每日一难phase2--day4)
- 前端和后端的英文_前端工程师和后端工程师
- JanusGraph 数据模型
- 随机森林简单回归预测
- 亚马逊入驻商用户画像分析
- 无线通信技术_Fundamentals of Wireless Communication_QA
- python骂人代码大全_边看chromium的代码,边想骂人...
- 计算机房应急灯标准,GB 51309 - 2018《消防应急照明和疏散指示系统技术标准》规范组官方答疑(四)...
- 佛罗里达州一银行发生枪击案 造成至少5人死亡