Ubuntu搭建mysql主从。

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Ubuntu搭建mysql主从。 实验环境: Ubuntu16.04 两台,mysql 5.7 本次实例为master -slave。 1)安装mysql 在Ubuntu环境中,使用apt-get install mysql-server 安装mysql。

Ubuntu搭建mysql主从。

实验环境: Ubuntu16.04 两台,mysql 5.7

本次实例为master -slave。

1)安装mysql

在Ubuntu环境中,使用apt-get install mysql-server 安装mysql。

      *1)初次使用apt-get 需要进行升级 sudo apt-get update,

      *2)apt-get安装命令若提示报错,使用ps -A |grep apt, 查看是否有相关进程在使用。)

遇y确定,安装过程中,弹窗输入密码,两次OK确认之后,安装结束。

可以通过 sudo netstat -tap | grep mysql 发现 mysql 的socket处于 listen 则安装成功。使用mysql -u root -p 进入查看 u代表登录名,p 代表密码。

2)编辑mysqld.cnf

 修改参数配置的mysql.cnf在Ubuntu变成了mysqld.cnf,默认在是在/etc/mysql/mysqld.conf.d/mysqld.cnf)下

    (1)master 库配置

在[mysqld]下面修改以下参数,不带*为非必要参数,

*user                      = mysql 
*pid-file                  = /var/run/mysqld/mysqld.pid
*socket                  = /var/run/mysqld/mysqld.sock
*port                      = 3306
*basedir                 = /usr
*datadir                  = /var/lib/mysql
*server-id             = 1   //用来唯一的标识某个数据库实例的值,数值随意,但不可以重复 
*log_bin                = /var/log/mysql/mysql-bin.log  //开启binlog
*binlog_format          =mixed  //binlog的格式,包括mixed,statement,mixed
sync_binlog             =1 // 控制bin日志刷新到磁盘,1表示表示每次事务提交,都把binlog刷新下去(最安全,高并发会影响性能);0表示MySQL不控制binlog的刷新
binlog_do_db            = ceshi //指定binlog记录ceshi数据库,多个数据库需分行添加
binlog_do_db            = ceshi2
binlog_ignore_db        = mysql  //指定binlog记录忽略的mysql数据库。

特别注意 bind-address 默认为本地地址,如果需要远程访问,则需要修改指定为从库的地址,或者直接注释掉-.-,否则后面从库同步的时候会报错,提示无法连接 (╥﹏╥)都是泪。

     

配置完成后,重启mysql 。进入后 执行 show master status \G;显示以下信息

mysql> show master status \G;                                                  

*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 712
     Binlog_Do_DB: ceshi,ceshi2
 Binlog_Ignore_DB: mysql
Executed_Gtid_Set: 
1 row in set (0.01 sec)

记下file和position值,后面从库需要,

(2)slave 端的配置

同样在[mysqld]下面

*server-id               = 2 
log_bin                 = mysql-bin
replicate_do_db         = ceshi
replicate_do_db         = ceshi2
replicate_ignore_db     = mysql

重启从库。

3 )在master 添加主从同步的账号,并授权

mysql> create user repl;
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从库ip地址' IDENTIFIED BY '密码'; // 加粗部分修改为自己的参数。
mysql> flush privileges;

4)在slave库中执行

        mysql>change master to master_host='主库ip地址',master_port=3306,master_user='repl',master_password='密码',master_log_file='mysql-bin.000001',master_log_pos=712;  

file 及pos值 即上文主库的相应值。

mysql>start slave;

mysql> show slave status \G;查看主从库状态。

如图,表示主从正常。

5)测试下。在主库建立表,数据。看从库是否同步过去。

 原文地址https://blog.csdn.net/igxuyr_/article/details/81186969

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Ubuntu 关系型数据库 MySQL
ubuntu使用aliyun源+mysql删除有外键约束的数据+查看特定目录的大小
ubuntu使用aliyun源+mysql删除有外键约束的数据+查看特定目录的大小
102 4
|
4月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 安装mysql和简单操作
Ubuntu 安装mysql和简单操作
557 0
|
6月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 安装 MySQL 5.7
Ubuntu 安装 MySQL 5.7
186 0
|
7月前
|
存储 关系型数据库 MySQL
利用 MySQL 克隆插件搭建主从
MySQL 的 Clone 插件是一个强大的功能,首次引入于 MySQL 8.0.17 版本。简单来说,Clone Plugin 是一款物理克隆数据工具,它能够帮助我们快速、高效地克隆或复制数据库,极大地简化了数据库迁移、备份和恢复的过程,让我们在处理大量数据时更加得心应手。本篇文章我们一起来学习下如何使用克隆插件。
103 2
|
7月前
|
运维 关系型数据库 MySQL
【实操记录】MySQL主从配置
本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。 本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"
336 0
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
117 1
|
7月前
|
Ubuntu 关系型数据库 MySQL
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
|
7月前
|
Ubuntu 关系型数据库 MySQL
Mysql8.0在Ubuntu安装
Mysql8.0在Ubuntu安装
|
8月前
|
Ubuntu 关系型数据库 MySQL
【MYSQL】ubuntu下安装数据库
【MYSQL】ubuntu下安装数据库
58 0
|
24天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决