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主从复制-双主结构相关推荐

  1. java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解

    摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...

  2. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  3. mysql修改表结构权限_mysql 修改表结构操作

    mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...

  4. mysql修改表结构例子_mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...

  5. mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能

    MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...

  6. MySQL查看表结构的实际操作命令简介

    以下的文章主要是对MySQL查看表结构的实际操作命令的实际操作步骤的描述,下面就是其具体方案的详细解析,希望在你今后的MySQL查看表结构的实际操作命令学习中会在所帮助.以下就是正文的主要内容描述. ...

  7. mysql查看表结构命令

    原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...

  8. mysql数据库结构导出word_Windows导出MySQL数据库表结构到Word文档-DBExportDoc V1.0 For MySQL...

    必要条件: 1.Microsoft Office Word(我用WPS不行) 2.mysql-connector-odbc 3.会看文档 下载地址:关注微信公众号:八四七,回复5获取,压缩包中包含有具 ...

  9. MySQL查看表结构SQL语句

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

最新文章

  1. mongo mysql 聚合性能_Mongodb和Mysql的性能分析
  2. 世界种业并购史 国际农民丰收节贸易会起底农化巨头构架
  3. 402.移掉K位数字,使得剩下数字最小
  4. 为什么要学python-为什么要学 Python?
  5. P4130,jzoj1214-[NOI2007]项链工厂【线段树】
  6. matlab节点导纳阵求逆,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程
  7. 刚出道的黑客搞瘫美国输油管道!他们还边搞钱边捐款
  8. Clojure的并发(七)pmap、pvalues和pcalls
  9. 诺宝机器人编程入门教程_(完整)VEX 机器人软件编程教程
  10. SpringBoot项目获取Spring容器中的bean
  11. 零基础入门微信小程序开发
  12. python2.7下安装PyQt4
  13. 【20保研】南开大学统计与数据科学学院2019年全国优秀大学生夏令营
  14. python3 import的一个细节
  15. android adb 模拟长按,adb 模拟长按电源键
  16. 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
  17. 跟着太白老师学python day10 函数嵌套, global , nonlocal
  18. Tolua for Unity3d 编译字节码
  19. PPT格式转换PDF在手机上如何操作
  20. mp4视频损坏无法播放如何修复?

热门文章

  1. onDraw(canvas)和dispatchDraw(canvas)方法
  2. Qt的quit(),exit()以及close()事件捕获
  3. thymeleaf常用语法
  4. react 轮播组件
  5. react with form
  6. Mssql高级注入笔记.txt (转自:慕容小雨BLOG)
  7. ElasticSearch启动报错at least one of [discovery.seed_hosts, discovery.seed_provid---ElasticSearch工作笔记032
  8. C++基础部分_C++文件操作_二进制文件的写操作---C++语言工作笔记078
  9. ES6新特性_ES6语法糖-class的类继承---JavaScript_ECMAScript_ES6-ES11新特性工作笔记036
  10. C/C++线程与多线程工作笔记003---C++指针引用和解引用