1.
主从配置
准备三台测试的虚拟机,如上安装
mysql
环境,并开启
mysql
服务
主
master : 192.168.8.74
从
slave : 192.168.8.75
、
192.168.8.76
2.2.1
主机配置
(192.168.8.74)
编辑
my.cof
vim /etc/my.cnf
添加
server-id=1
log-bin=mysql-bin
server-id=1
这个就是我们
mysql
数据库的标识
log-bin=master-bin
打开我们
mysqllog-bin
日志 这个日志里面
,
有
sql
mysql
里配置
•
新增用户
mysql -u root -p
create user 'slave'@'192.168.%.%' identified by '123456';
•
授权
grant replication slave on *.* to 'slave'@'192.168.%.%';
•
刷新权限
flush privileges;
•
查看
master
状态
show master status;
2.
从机配置
编辑
my.cof
vim /etc/my.cnf
•
添加
server-id=2
replicate-do-db=mall_goods
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=dbo
replicate-ignore-db=mysql
replicate-ignore-db=dbo
mysql
里设置
执行以下命令
mysql -u root -p
告诉他的主机是什么?用户名,密码
?
change master to master_host='192.168.8.74',master_port=3306,master_use
r='slave',master_password='123456',master_log_file='master-bin.000
001',master_log_pos=154;
•
master_host=‘192.168.0.131’ mysql
主机
ip
•
master_port=3306 mysql
主机端口号
•
master_user=‘slave’
你刚刚在主机上新增的用户名
•
master_password=‘123456’
你刚刚在主机上新增的用户设的密码
•
master_log_file=‘master-bin.000001’
在主机上使用命令
show master status;
查
看
•
master_log_pos=763
在主机上使用命令
show master status;
查看
•
mysql 5.7
在从库停止复制进程时出现错误,原因是将复制信息记录表中了。
错误提示:
ERROR 1794 (HY000): Slave is not configured or failed to initialize properly.
You must at least set --server-id to enable either a master or a slave. Additional
error messages can be found in the MySQL error log.
解决方法:
use mysql
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
drop table innodb_index_stats;
drop table innodb_table_stats;
重新启动数据库
•
再次告诉从机主机的信息
(
报错执行
)
change master to master_host='192.168.8.74',master_port=3306,master_use
r='jingtian',master_password='jingtian',master_log_file='master-bin.000
001',master_log_pos=154;
•
启动
start slave;
错误信息2:
Slave failed to initialize relay log info structure from the repository
进入slave 执行 stop slave; reset slave; start slave;即可解决
•
查看是否成功
show slave status \G;
以下两个都为
yes
就代表成功了
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明主从成功