首页 > 数据库 >搭建MYSQL主从

搭建MYSQL主从

时间:2023-10-17 20:03:18浏览次数:34  
标签:MYSQL 192.168 server cnf master mysql my 主从 搭建

基于二进制日志文件位置的复制

#根据前面的文档,搭建两台MySQL服务,具体步骤略

192.129 主
192.127 从

#主:配置这一步是因为my.cnf在/etc/下的话,它不会识别,需要在mysqld.service启动脚本中定义路径,然后需要把/etc/my.cnf配置文件拷贝到定义的目录下

vim /usr/lib/systemd/system/mysqld.service

搭建MYSQL主从_vim

#刷新是启动脚本生效

#再重启服务

systemctl daemon-reload
systemctl restart mysqld.service


#查看进程路径没问题,服务也已经起来

搭建MYSQL主从_重启_02


#从:同样也要定义my.cnf路径,把服务起来

搭建MYSQL主从_mysql_03


#主和从上都要配置

#检查并配置两台机器的server_id

vi my.cnf #搜索server_id ,如果没有则增加

主上设置为 server_id = 1, 从上设置为 server_id = 2

#重启主和从服务


#主:定义log-bin,可以自定义,这一步在前面安装mysql的时候datadir = /data/mysql这个目录不能删除,否则不会生成相关目录,从上面不用配置

vim /usr/local/mysql/my.cnf

搭建MYSQL主从_vim_04


#主:重启服务并检查生成的文件,这个文件也可以默认生成,默认生成的和自定义的用一个就可以

systemctl restart mysqld.service

搭建MYSQL主从_重启_05


#主:进入数据库

mysql -uroot -p'123456'

#主:在数据库中,主上创建用作主从复制的用户,授权,刷新权限

create user 'rep'@'192.168.190.127'  identified with 'mysql_native_password' by '123456';
grant REPLICATION SLAVE  on *.* to 'rep'@'192.168.190.127';
flush privileges;

搭建MYSQL主从_vim_06


#主:防火墙放行3306端口,防止拦截

firewall-cmd --permanent --add-port 3306/tcp    #做持久化放行3306端口
firewall-cmd --reload    #刷新规则

搭建MYSQL主从_vim_07


#从:连接主的mysql,指定用户,密码和ip

mysql -urep -p'123456' -h 192.168.190.129

搭建MYSQL主从_mysql_08


#主:查询日志名字以及位置,后面需要这两个东西

show master status; ##记录下对应的日志命令以及位置
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| yanglinux.000003 |     1294 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql>

#从:到从上执行,连接从自己的root用户,执行下面的命令是为了把主从起 起来

change master to master_host='192.168.190.129',master_user='rep',master_password='123456',master_log_file='yanglinux.000003',master_log_pos=1294;
start slave;    #启动主从
show slave status\G    #检查Running状态

搭建MYSQL主从_mysql_09

搭建MYSQL主从_vim_10


#主:

#测试,

创建一个库在到从上查看有没有同步

create database yangaa;    #创建yangaa这个库

搭建MYSQL主从_vim_11


#从:查看库

show databases;

搭建MYSQL主从_vim_12

标签:MYSQL,192.168,server,cnf,master,mysql,my,主从,搭建
From: https://blog.51cto.com/u_15288767/7908651

相关文章

  • 搭建局域网网盘alist
    搭建局域网网盘在下面alist网址进入,下载window环境。alist网址window环境下载地址下载这个alist-windows-amd64.zip#解压下载的文件,得到可执行文件:unzipalist-xxxx.zip#运行程序.\alist.exeserver#获得管理员信息以下两个不同版本,新版本也有随机生成和手动设置#......
  • MySQL 联合查询
    MySQL联合查询在MySQL中,联合查询(也称为JOIN查询)是一种用于将多个表中的数据联接在一起的操作。这使得你可以从多个表中获取相关的数据,并创建复杂的查询。以下是一些常见的联合查询类型和示例:内连接(INNERJOIN):内连接用于获取两个或多个表之间具有匹配行的数据。只有在两个......
  • MySQL 中的索引
    MySQL中的索引MySQL中的索引是一种用于提高查询性能的数据结构。索引允许数据库引擎更快地定位和访问数据,减少了数据扫描的开销。下面是关于如何在MySQL中使用索引的一些重要信息和最佳实践:创建索引:在创建表时定义索引:可以在创建表的时候定义索引,使用CREATETABLE语句的......
  • 在云主机上搭建代码svn代码服务器教程
    svn不多做介绍了。需要自己购买一台云主机,并有一个固定的外网ip。VisualSVNserver下载地址https://www.visualsvn.com/server/download/注意下载位数要和服务器一致。然后在服务器上安装这个svnserver,一直默认下一步只到安装完成。启动svnserver,设置ip端口和https等信息。......
  • MySQL中对某列进行求和
    MySQL中对某列进行求和要在MySQL中对某列进行求和,你可以使用SUM聚合函数。以下是一个简单的示例,演示如何对某列进行求和:假设你有一个名为your_table的表,其中有一个列名为your_column,你想对这一列进行求和:SELECTSUM(your_column)ASsum_resultFROMyour_table;这将返回......
  • kettle同步mysql到mysql
    上传mysql驱动包到lib目录下创建表连接表输入表输出(没有创建表)执行表创建表sql ......
  • mysql json类型数据查询
    1、json对象1.1、方法使用对象操作的方法进行查询:字段->'$.json属性'使用函数进行查询:json_extract(字段,'$.json属性')获取JSON数组/对象长度:JSON_LENGTH()1.2、数据CREATETABLE`test`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增ID',`g......
  • 使用docker搭建drogon windows10,linux,mac下开发环境
    2023年10月13日14:52:26本机环境Windows10专业版22H2操作内核19045.2965如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有简述安装dockerdesktop,windows的虚拟化有2个方案hyper-v和w......
  • Ubuntu 中 Mysql的简单使用
    起因:建立web服务器时需要使用数据库去保存用户名和密码。//建立yourdb库createdatabaseyourdb;//创建user表USEyourdb;CREATETABLEuser(usernamechar(50)NULL,passwdchar(50)NULL)ENGINE=InnoDB;//添加数据INSERTINTOuser(username,passwd)......
  • Linux 搭建 ftp服务器
    ftp服务器的搭建:文件的上传,文件下载yum-yinstallvsftpd//安装ftpvim/etc/vsftpd/vsftpd.conf   //关闭匿名访问anonymous_enable=NO     //关闭匿名访问systemctlstartvsftpd.service//启动服务systemctlstatusvsftpd.service//查看服务状态如果......