广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中怎么创建数据库并配置主从
  • 527
分享到

Mysql中怎么创建数据库并配置主从

2024-04-02 19:04:59 527人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Mysql中怎么创建数据库并配置主从,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、主服务器上创建一个用于复制的账户。 my

这篇文章将为大家详细讲解有关Mysql中怎么创建数据库并配置主从,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、主服务器上创建一个用于复制的账户。

mysql> GRANT REPLICATioN SLAVE ON *.* TO 'repl'@'192.168.101.3' IDENTIFILED BY 'Mysqlrepl';
 mysql> flush privileges;

2、主服务器参数修改

[root@localhost ~]# vi /usr/my.cnf
修改如下内容
server-id = 1
 log-bin=mysql-bin

3、主服务器备份数据,并传输


mysql>  flush tables with read lock;
 mysql> show master status;
 +------------------+----------+--------------+------------------+-------------------+
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
 +------------------+----------+--------------+------------------+-------------------+
 | mysql-bin.00002 |     120 |              |                  |                   |
 +------------------+----------+--------------+------------------+-------------------+
 1 row in set (0.00 sec)


[root@localhost ~]# mysqldump -uroot -p --all-databases | gzip > export_t.sql.gz
 [root@localhost ~]# scp export_t.sql.gz root@192.168.101.3:/tmp/

mysql> unlock tables;

4、从服务器恢复数据

[root@localhost bin]# gunzip export_t.sql.gz
 [root@localhost bin]# mysql -uroot -p
 mysql> source /tmp/export_t.sql.gz;

5、修改从服务器配置

[root@localhost bin]# vi /usr/my.cnf
添加如下内容
server-id = 2
重启服务器
[root@localhost ~]# service mysql restar

6、从服务器设置主从配置


mysql> CHANGE MASTER TO
 -> MASTER_HOST='192.168.101.5',
 -> MASTER_USER='repl',  
 -> MASTER_PASSWord='Mysqlrepl',
 -> MASTER_LOG_FILE='mysql-bin.00002',
 -> MASTER_PORT=3306,
 -> MASTER_LOG_POS=120;


 MASTER_HOST指的是主服务器的IP地址,
MASTER_USER指的是复制的账户
MASTER_PASSWORD指的是账户的密码
MASTER_PORT指的是主服务器端口
MASTER_LOG_FILE指的是bin-log的文件
MASTER_LOG_POS指的是日志文件位

7、从服务器启动slave线程


mysql> start slave;
 mysql> show processlist;
 +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+-----------+---------------+
 | Id | User        | Host      | db   | Command | Time | State                                                                       | Info             | Rows_sent | Rows_examined |
 +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+-----------+---------------+
 |  1 | system user |           | NULL | Connect |  714 | Slave has read all relay log; waiting for the slave I/O thread to update it | NULL             |         0 |             0 |
 |  2 | system user |           | NULL | Connect |  714 | Waiting for master to send event                                            | NULL             |         0 |             0 |
 |  4 | root        | localhost | NULL | Query   |    0 | init                                                                        | show processlist |         0 |             0 |
 +----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------------+------------------+-----------+---------------+
 3 rows in set (0.08 sec)

这已经表明主从已经搭建成功。

8、测试

主服务器中


mysql> use test
 Database changed
 mysql> select * from aaa;
 +------+------+
 | a    | b    |
 +------+------+
 |    1 |    2 |
 |    1 |    2 |
 |    1 |    2 |
 |    2 |    3 |
 |    2 |    7 |
 +------+------+
 5 rows in set (0.06 sec)

从服务器中


mysql>  use test;
 Database changed
 mysql> select * from aaa;
 +------+------+
 | a    | b    |
 +------+------+
 |    1 |    2 |
 |    1 |    2 |
 |    1 |    2 |
 |    2 |    3 |
 |    2 |    7 |
 +------+------+
 5 rows in set (0.21 sec)

主服务器中


mysql> insert into aaa values (5,7),(56,21);
 Query OK, 2 rows affected (0.21 sec)
 Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from aaa;
 +------+------+
 | a    | b    |
 +------+------+
 |    1 |    2 |
 |    1 |    2 |
 |    1 |    2 |
 |    2 |    3 |
 |    2 |    7 |
 |    5 |    7 |
 |   56 |   21 |
 +------+------+
 7 rows in set (0.00 sec)


从服务器中


mysql> select * from aaa;
 +------+------+
 | a    | b    |
 +------+------+
 |    1 |    2 |
 |    1 |    2 |
 |    1 |    2 |
 |    2 |    3 |
 |    2 |    7 |
 |    5 |    7 |
 |   56 |   21 |
 +------+------+
 7 rows in set (0.00 sec)


9、管理主从

查看从服务器状态

mysql> show slave status \G;
 *************************** 1. row ***************************
                Slave_IO_State: Waiting for master to send event
                   Master_Host: 192.168.101.5
                   Master_User: repl
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql-bin.00002
           Read_Master_Log_Pos: 120
                Relay_Log_File: localhost-relay-bin.000001
                 Relay_Log_Pos: 283
         Relay_Master_Log_File: mysql-bin.000036
              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: 120
               Relay_Log_Space: 460
               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:
   Replicate_Ignore_Server_Ids:
              Master_Server_Id: 1
                   Master_UUID: 86d34969-fa5d-11e6-b372-000c29c88c3f
              Master_Info_File: /usr/master.info
                     SQL_Delay: 0
          SQL_Remaining_Delay: NULL
       Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
            Master_Retry_Count: 86400
                   Master_Bind:
       Last_IO_Error_Timestamp:
      Last_SQL_Error_Timestamp:
                Master_SSL_Crl:
            Master_SSL_Crlpath:
            Retrieved_Gtid_Set:
             Executed_Gtid_Set:
                 Auto_Position: 0
 1 row in set (0.00 sec)

关心的两个信息是Slave_IO_Running和Slave_SQL_Running是否是YES。Slave_IO_Running是从主服务器读取BINLOG日志,并写入到从服务器的中继日志中;Slave_SQL_Running负责读取和执行中继日志信息。

注意:如果需要从服务器禁止写入操作,则需要更改参数read-only,使从服务器非root账户只能读数据。

关于Mysql中怎么创建数据库并配置主从就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中怎么创建数据库并配置主从

本文链接: https://www.lsjlt.com/news/57257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql中怎么创建数据库并配置主从
    这篇文章将为大家详细讲解有关Mysql中怎么创建数据库并配置主从,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、主服务器上创建一个用于复制的账户。 my...
    99+
    2022-10-18
  • 怎么在MySQL数据库中配置主从
    怎么在MySQL数据库中配置主从?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 主设置(master)修改mysql配置文...
    99+
    2022-10-18
  • Mysql数据库中怎么创建从库
    今天就跟大家聊聊有关Mysql数据库中怎么创建从库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先参考http://blog.itpub.net/...
    99+
    2022-10-18
  • MySQL数据库的主从配置(多主对一从)
    一、实验环境部署主服务器 192.168.18.42 端口3306  ==》 从服务器 192.168.18.44 端口 3306    主服务器...
    99+
    2022-10-18
  • 配置mysql数据库主从复制
        一、    原理说明 复制有以下三个步骤:   (a)主服务器把数据更改记录到二进制日志中。(这叫做二进制日志事件(binary...
    99+
    2022-10-18
  • Mysql数据库的主从同步配置
    目录Mysql主从同步配置1、安装两个 mysql 2、编写mysql配置文件3、初始化数据4、其他mysql 相关命令Mysql主从同步配置 配置准备: 需要两个数据库...
    99+
    2022-11-12
  • mysql数据库主从同步之双主配置----互为主从
    Mysql数据库复制原理:整体上来说,复制有3个步骤:   (1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log even...
    99+
    2022-10-18
  • ​MySQL数据库5.6.16.主从复制如何搭建及配置
    下面一起来了解下MySQL数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。MySQL数据...
    99+
    2022-10-18
  • linux下mysql数据库主从同步配置
    说明:操作系统:CentOS 5.x 64位MySQL数据库版本:mysql-5.5.35MySQL主服务器:192.168.21.128MySQL从服务器:192.168.21.129准备篇:说明:在两台...
    99+
    2022-10-18
  • Mysql数据库主从同步简单配置
    一、主从同步:(A--->B) master:192.168.71.128slave:192.168.71.138 1、Master配置:vi /etc/my.cnfserver-...
    99+
    2022-10-18
  • Percona中怎么配置主从MySQL
    今天就跟大家聊聊有关Percona中怎么配置主从MySQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  备份步骤  MyISAM  如果你的所有...
    99+
    2022-10-18
  • Windows中mysql主从数据库配置的步骤是什么
    在Windows中配置MySQL主从数据库的步骤如下: 安装MySQL:首先,从MySQL官方网站下载适合Windows的MyS...
    99+
    2023-10-26
    Windows
  • MYSQL数据库怎么设置主从同步
    本篇文章为大家展示了MYSQL数据库怎么设置主从同步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、配置主数据库主master : 192.168.1.132从slave : 192.168.1....
    99+
    2023-06-29
  • MacOS如何使用Docker创建MySQL主从数据库
    这篇文章主要介绍MacOS如何使用Docker创建MySQL主从数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、拉取MySQL镜像通过终端获取最新的MySQL镜像docker pull mysql/mysq...
    99+
    2023-06-22
  • MySQL中怎么配置互为主从
    这期内容当中小编将会给大家带来有关MySQL中怎么配置互为主从,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1)    &nb...
    99+
    2022-10-18
  • mysql中怎么配置主从同步
    今天就跟大家聊聊有关mysql中怎么配置主从同步,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 0.首先在准备两个机器A,B,在上面安装相同版本的...
    99+
    2022-10-18
  • MacOS使用Docker创建MySQL主从数据库的方法
    一、拉取MySQL镜像 通过终端获取最新的MySQL镜像 docker pull mysql/mysql-server 二、创建MySQL数据库容器配置文件对应目录 我们在当前...
    99+
    2022-11-12
  • MySQL数据库的主从配置有哪些问题
    这篇文章主要介绍MySQL数据库的主从配置有哪些问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  MySQL数据库是一种功能性不是很强大的关系型数据库管理系统,尽管功能不完善,但...
    99+
    2022-10-19
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2022-10-18
  • DataGrip怎么连接Mysql并创建数据库
    这篇文章主要讲解了“DataGrip怎么连接Mysql并创建数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DataGrip怎么连接Mysql并创建数据库”吧!一、DataGrip 连接...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作