当前位置: 首页 > Linux

virtualboxLinuxmysql主从配置

时间:2023-04-06 19:32:11 Linux

本文前提:有两台虚拟机,都安装了mysql,可以远程访问主机1的IP:192.168.56.1/24,并设置端口转发13306主机2的IP:192.168.188.1/24本文目标:配置mysql主从,主机1上的mysql为主库,主机2上的mysql为从库。mysql主服务器配置192.168.56.11。修改配置文件vi/etc/my.cnf,在[mysqld]段下添加如下内容,然后保存Exit#Serviceid,集群中的mysql需要保证唯一server-id=1#启用mysqlbinlog功能log-bin=mysql-bin#binlog记录内容的方式,记录操作的每一行binlog_format=ROW#减少日志内容量,只记录受影响的列binlog_row_image=minimal2.修改mysql的uuid(如果masternode和slave节点不一致)vi/var/lib/mysql/auto.cnf修改一个数,保存退出3.重启mysql服务servicemysqlrestart4。创建一个用于复制的新帐户#Loginmysqlmysql-uroot-p#Createusercreateuserslave1identifiedby'slave1'#Grantpermissionsgrantallprivilegeson*.*toslave1@'%'identifieldby'slave1'#RefreshFLUSHPRIVILEGES;5.查看master的信息mysqlshowmasterstatus\G配置从服务时,mysql从服务器配置中会用到File和Position1.修改配置文件好像只需要server-id,和网上各种博客的配置不太一样,但是会有server-id#服务的唯一编号server-id=2#启用mysqlbinlog功能log-bin=mysql-bin#binlog的方式记录内容,记录操作的每一行binlog_format=ROW#减少日志内容,只记录受影响的列binlog_row_image=minimal2.重启mysql服务servicemysqlrestart3。登录mysql-uroot-第4页。设置master节点信息对应的账号密码,IP端口等信息正确,master_log_file就是前面提到的filemaster_log_pos就是前面提到的positionchangemastertomaster_host='192.168.56.1',master_port=13306,master_user='slave1',master_password='slave1',master_log_file='mysql-bin.000001',master_log_pos=287;5.启动slave节点startslave;6、查看slave节点状态showslavestatus\GIOprocess和SQLprocess显示为YES,表示启动成功mysql的错误日志在/var/log/mysqld.log中。如果遇到错误,可以看看这个文件的内容。1、mysql打开远程连接失败。看这里2.从节点打开失败,错误日志提示Error_code:2003看这里