Ubuntu配置Mysql主从数据库

要在Ubuntu上配置MySQL主从数据库,首先必须明确您的环境要求。
即我在虚拟机中运行Ubuntu14.04LTS,使用MySQL5.5.37版本,端口3306。
主从服务器IP地址分别为192.168.63.133和192.168.63.134,授权账号为suxh,密码为111111。
设置步骤如下:

第一步,确保主从服务器之间有需要同步的数据库。
我们以备份数据库为例。
提前备份主服务器上的数据库,并将其复制到从服务器上。

第二步是配置主服务器。
编辑/etc/my.cnf文件,主要配置二进制日志记录,指定同步的数据库及相关参数。
主要参数为:

server-id:确保该值在主从服务器之间唯一,不能是相同的值。

binlog_format:二进制文件格式。
推荐混合模式。

binlog-ignore-db:忽略同步数据库。

binlog-do-db:需要同步的数据库。

配置完成后,重启MySQL服务。

第三步,配置从服务器。
还要更改/etc/my.cnf。
考虑到MySQL5.1.7版本不支持master-host等参数,只需将server-id设置为2即可。
然后在从服务器上运行以下命令来配置从服务器:

changemastertomaster_host='192.168.63.133',master_user='suxh',master_password='111111';

接下来,启动从服务器。
服务器复制过程完成基本配置。
此过程可作为快速注释以供将来参考。

相关书籍:有关如何在Ubuntu环境中安装、配置和远程连接MySQL的信息,我们推荐以下文章:

如何在Ubuntu18上安装和配置MySQL8.0。
04图文教程实用笔记:UUbuntu配置Apache+PHP+MySQLLinux(Ubuntu)如何安装和配置mysql5.7.17图文教程图文并茂Ubuntu上安装配置详细说明ubuntu上基于NGI的Mysql教程安装配置nx+php+mysql具体说明Ubuntu上配置nginx+php+mysql安装mysql5.7.16以及如何设置详细说明up图文教程(ubuntu16.04)ubuntuuserVer.如何配置mysql并实现远程连接云服务器Ubuntu_Server_16.04.1如何安装MySQL并启用远程连接。

dockercompose一键部署主从MySQL数据库

本文介绍通过dockercompose一键部署主从MySQL数据库。
在继续之前,请准备以下内容:基本库配置:添加默认库配置文件master.cnf并配置默认库server-id。
PS:配置文件仅包含主从同步的配置。
如果需要更全面的配置,则需要添加其他相关设置。
b.添加master.sh脚本以在默认库中创建用户。
配置从库。
一个。
添加从库配置文件Slave.cnf。
b.编写Slave.sh脚本,执行SQL配置主库信息,并为从库添加只读用户。
创建docker-compose.yaml:docker-compose.yaml的配置内容包括:1.默认库服务mysql-master。
2.从库服务mysql-slave。
3.创建网络ShardingSphere。
mysql-master和mysql-slave都在这个网络上。
启动服务:运行sudodockercomposeup-d命令启动服务。
确认:1、在主库端创建表并添加数据。
2.检查从机侧的表和数据同步状态。
一般故障排除:问题1:库上的STARTREPLICA失败。
·问题现象:启动复制命令不运行,Slave_IO_Running、Slave_SQL_Running状态显示为No。
解决方法:通过在docker-compose.yaml中为主库和从库添加环境变量来指定默认数据库。
问题2:同步时从库无法连接主库。
问题现象:默认库的PORT配置不正确。
解决方案:确保docker-compose.yaml中的网络配置正确,并且主库和从库通过主机端口进行通信。
问题3:数据未同步到从机。
现象:数据同步错误。
解决方法:重新检查从库同步状态,确保其健康。
参考资料:官网:dev.mysql.com/doc/refman/