mysql 主从复制 表结构_MySQL主从复制-双主结构
1:安装命令 2台机分别安装
yum –y install mysql-server
2:配置登陆用户的密码root
/usr/bin/mysqladmin -u root password 'root'
3:配置允许第三方机器访问本机Mysql,分别在2个机子上配置user表
3.1远程的的数据库 user表 ,其中host :% 代表所有的ip都可以连接,如果需要指定的ip连接,host:指定的ip
| host | user | password |
+------+------+-------------------------------------------+
| % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+------+-------------------------------------------+
3.2表结构改成这样后:需要刷新权限
mysql> flush privileges;
3.3 远程的机器连接测试
[root@fei ~]# mysql -u root -p -h 连接的MySQL服务器所在的电脑IP
[root@fei ~]# mysql -u root -p -h 192.168.24.25
4.配置主从机器分别配置
1) vim /etc/my.cnf
添加
[mysqld]
server-id=1 //不同的mysql服务器id要不同,比如我另一台mysql服务器server-id=2
log-bin=mysql-bin
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2)分别重新启动主从二台mysql服务
service mysqld restart
3)查看MySQL有没有变化
mysql> show VARIABLES LIKE 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)
4)获取文件名File 192.168.163.130服务器
mysql> show master status;
+------------------+----------+--------------+------------------+
| File| Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
|mysql-bin.000002 | 106| | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
文件名为mysql-bin.000002,106代表日志从106行以后开始
5) 配置从服务器(可以实现主服务更新数据,从服务器也更新)
change master to
master_host='192.168.163.130',//mysql主服务器地址
master_user='root',
master_password='root',
master_log_file='mysql-bin.000002',
master_log_pos=106;
执行
在192.168.163.131从服务器执行
mysql> change master to
-> master_host='192.168.163.130',
-> master_user='root',
-> master_password='root',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=106;
Query OK, 0 rows affected (0.04 sec)
开启从服务器:mysql> start slave;
查询从服务器状态:mysql> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.163.130 //主服务器地址
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 106
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes // 表示去访问主服务器,yes表示通了
Slave_SQL_Running: Yes //发送一个sql语句给主服务器,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: 106
Relay_Log_Space: 407
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
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
6)主服务器测试,添加表数据,看下从库是是否更新表
添加表数据前:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
执行:
mysql> create database test1;
mysql> use test1;
mysql> create table user(id int(2),name char(20));
mysql> insert into user(1,'xia');
添加表数据后:
mysql> select * from user;
+------+------+
| id | name |
+------+------+
| 1 | xia |
+------+------+
1 row in set (0.00 sec)
7)从服务测试
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| test1 |
+--------------------+
4 rows in set (0.00 sec)
mysql> use test1;
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| user |
+-----------------+
1 row in set (0.00 sec)
8)双主结构(刚刚的配置是在从服务器上配置,可以实现主服务更新数据,从服务器也更新,现在反过来,在主服务配置,实现从服务器更新,主服务器也更新)
配置从服务器,
change master to
master_host='192.168.163.131',//mysql主服务器地址
master_user='root',
master_password='root',
master_log_file='mysql-bin.000002',
master_log_pos=106;
执行
在192.168.163.130主服务器执行
mysql> change master to
-> master_host='192.168.163.131',
-> master_user='root',
-> master_password='root',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=106;
Query OK, 0 rows affected (0.02 sec)
开启从服务器:mysql> start slave;
查询从服务器状态:mysql> show slave status \G;
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.163.131
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 106
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
mysql 主从复制 表结构_MySQL主从复制-双主结构相关推荐
- java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解
摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...
- mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中
MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...
- mysql修改表结构权限_mysql 修改表结构操作
mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...
- mysql修改表结构例子_mysql修改表结构方法实例详解
本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...
- mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能
MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...
- MySQL查看表结构的实际操作命令简介
以下的文章主要是对MySQL查看表结构的实际操作命令的实际操作步骤的描述,下面就是其具体方案的详细解析,希望在你今后的MySQL查看表结构的实际操作命令学习中会在所帮助.以下就是正文的主要内容描述. ...
- mysql查看表结构命令
原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...
- mysql数据库结构导出word_Windows导出MySQL数据库表结构到Word文档-DBExportDoc V1.0 For MySQL...
必要条件: 1.Microsoft Office Word(我用WPS不行) 2.mysql-connector-odbc 3.会看文档 下载地址:关注微信公众号:八四七,回复5获取,压缩包中包含有具 ...
- MySQL查看表结构SQL语句
mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...
最新文章
- mongo mysql 聚合性能_Mongodb和Mysql的性能分析
- 世界种业并购史 国际农民丰收节贸易会起底农化巨头构架
- 402.移掉K位数字,使得剩下数字最小
- 为什么要学python-为什么要学 Python?
- P4130,jzoj1214-[NOI2007]项链工厂【线段树】
- matlab节点导纳阵求逆,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程
- 刚出道的黑客搞瘫美国输油管道!他们还边搞钱边捐款
- Clojure的并发(七)pmap、pvalues和pcalls
- 诺宝机器人编程入门教程_(完整)VEX 机器人软件编程教程
- SpringBoot项目获取Spring容器中的bean
- 零基础入门微信小程序开发
- python2.7下安装PyQt4
- 【20保研】南开大学统计与数据科学学院2019年全国优秀大学生夏令营
- python3 import的一个细节
- android adb 模拟长按,adb 模拟长按电源键
- 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
- 跟着太白老师学python day10 函数嵌套, global , nonlocal
- Tolua for Unity3d 编译字节码
- PPT格式转换PDF在手机上如何操作
- mp4视频损坏无法播放如何修复?
热门文章
- onDraw(canvas)和dispatchDraw(canvas)方法
- Qt的quit(),exit()以及close()事件捕获
- thymeleaf常用语法
- react 轮播组件
- react with form
- Mssql高级注入笔记.txt (转自:慕容小雨BLOG)
- ElasticSearch启动报错at least one of [discovery.seed_hosts, discovery.seed_provid---ElasticSearch工作笔记032
- C++基础部分_C++文件操作_二进制文件的写操作---C++语言工作笔记078
- ES6新特性_ES6语法糖-class的类继承---JavaScript_ECMAScript_ES6-ES11新特性工作笔记036
- C/C++线程与多线程工作笔记003---C++指针引用和解引用