数据库主从步骤:
1.安装mysql. 顺序:debuginfo-shared-client-server rpm -ivh
这方法太low
先进方法参考:
彻底删除mysql:https://www.jianshu.com/p/8130ba0f25bb
安装mysql:https://juejin.im/post/5c088b066fb9a049d4419985
2.刷新读取权限
>use db
>flush tables with read lock;
导出数据
mysql>mysqldump -uroot -password db > db.sql
解锁
>unlock tables;
导入从数据库
>use db2
>source db.sql
开启mysql远程访问权限
set global validate_password_policy=0;
set global validate_password_length=4;
#编辑器的原因,双引号要英文的,这里要换个编辑器来复制
grant all on *.* to ‘root’@‘%’ identified by ‘root’;
准备工作
1.主机:
server-id=1
log-bin=mysql-bin
需要重启mysql: systemctl restart mysqld
#看到mysql目录下有mysql-bin.000001和mysql-bin.index 表示启动成功
2.从机:和主机配置一样,server-id是2
主从:
1.检测主库状态 #在主库中操作
主机:show master status; #会显示一张表。file是二进制文件名称,position是二进制文件位置,是数字
配置: #在从库中操作 #编辑器的原因,双引号要英文的,这里要换个编辑器来复制
>change master to master_host=“ip地址”,
master_port=3306,
master_user=”root“,
master_password=“root”,
master_log_file=“二进制文件名称”,
master_log_pos=二进制文件位置;
#开启主从服务
start slave
#检测线程启发启用
show slave status
#看到slave_IO_running和slave_SQL_running都显示yes就可以了
PS:mysql启动报异常如何处理
1.PID/socket错误
mysql #kill -9 6662 #mysql的服务id号是6662
2.删除二进制日志文件
mysql #rm -rf mysql-bin.*
来源:https://blog.csdn.net/programmer188/article/details/99208984