Ubuntu搭建mysql主从。

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
726 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
117 1
|
1月前
|
Ubuntu 关系型数据库 MySQL
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
使用Ubuntu和Windows电脑实现Mysql主从同步(详细操作步骤)
27 2
|
3月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu下Mysql安装与root密码重置教程】
请注意,以上步骤是针对Ubuntu系统的。如果你使用的是其他Linux发行版,请相应地调整命令。
110 1
|
1月前
|
Ubuntu 关系型数据库 MySQL
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
|
3月前
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
52 0
|
24天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
66 0
|
10天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
7 0
|
2月前
|
Ubuntu 安全 关系型数据库
在 Ubuntu上安装 MySQL
在 Ubuntu上安装 MySQL
62 0
|
3月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu安装MySQL5.7教程】
现在,你已经在Ubuntu上成功安装了MySQL 5.7。可以使用root用户和之前设置的密码登录MySQL服务器。
37 0