mysql互为主从

可紊 提交于 2019-11-26 23:53:48

数据库主从步骤:

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.*                                       

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!