MYSQL数据库的主从搭建
安装 MySQL 服务 - 开启服务
$ yum -y install mysql mysql-server
$ service mysqld start
修改配置文件
$ vim /etc/my.cnf
log-bin=mysql-bin
server-id=xx
# 同一个主从环境中,server-id 不能冲突
$ service mysql restart
进入数据库( 主服务器)
$ grant replication slave on . to ‘用户’@’%’ identified by ‘密码’;
$ show master status;
进入数据库( 从服务器)
$ change master to master_host=‘主服务器IP’,master_user=‘用户’,master_password=‘密码’,master_log_file=‘二进制文件’,master_log_pos=文件空间大小;
$ show slave status\G; # 查看当前数据库同步状态
$ start slave;
主数据库配置文件/etc/my.cnf
设置从数据库登录的账户和密码还有权限
在2号机,从服务器配置
出来这个报错的原因是从数据库没有写server-id=
当变为yes时,则证明主从数据库搭建完成
验证
主服务器登录后
create database fly;
use fly
create table user(id int,name char(20) );
insert into user values (1,“zhangsan”);
从服务器登录后
select * from fly.user;
查看是否有数据