一、实验目的和要求
掌握MySQL主从服务器的配置
二、实验仪器和用具
硬件PC个人电脑
软件 Beyond Compare 4
MobaXterm_Portable_v20.0
VMware Workstation Pro
MySQL5.7
*三、实验内容与步骤
主服务器:要求已经安装好MySQL
从服务器:克隆安装好MySQL的主服务器,然后更改一下配置,使得克隆的虚拟机可以上网。
解决虚拟机克隆后不能上网的问题链接:
https://blog.csdn.net/qq_33352320/article/details/53736294?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
主服务器配置
修改MySQL conf文件
设置huatec数据库为主数据库*
vim /etc/my.cnf
log-bin=master-a-bin :设置为master,即主机
binlog-format:日志模式为ROW
server-id:数据库唯一标识,可任意设置,(我设置master为1)
binlog-do-db:需要同步的数据库(我同步的是自己创建的huatec数据库)
Service mysql restart //重启MySQL服务
登录MySQL并创建huatec数据库
show master status; //查看主数据库名,每次修改MySQL信息后,名字都可能会改变
查看主数据库名暂时为master-a-bin000002
create user 'tom'@'%' identified by '123456'; //创建jack用户,运行连接IP为%所有,方便测试
flush privileges; //刷新一下权限表
use mysql //使用mysql
select Host,user from user; //查看权限表目录,确认jack已经添加,并且host范围为%
查询到已新建了对应的tom用户
show master status; //再次查看主服务器信息,发现名字已经变,这就是每当mysql有信息变动,其标志ID也会有变动的,当我们需要使用的时候,再show查看就好了
从服务器配置
vim /etc/my.cnf
Service mysql restart //重启MySQL服务
我直接把msater注释了,基本只用设置一个与主机不同的id就行了
进入mysql进行主从连接
首先,在主服务器再show master status;一次,看看信息并记录下来
然后回到从服务器,进行主从连接(重要)
主从连接
mysql> change master to
master_host='192.111.1.107',master_user='tom',master_password='123456',
master_port=3306,master_log_file='master-a-bin.000035',master_log_pos=563;
master_host是你的主机IP
master_user是指定的用户,刚才我们创建的是tom
master_password是tom用户密码123456
master_port是端口
master_log_file这个是show master status;看到的主服务器ID,每次都不一样
master_log_pos这个是show master status;看到的Position,每次都不一样
从主机配置完成
show slave status \G //查看主从连接状态
这是我上次配置好的,可以看到有两个YES,即为连接成功