登录
首页 >  数据库 >  MySQL

mysql 主从配置

来源:SegmentFault

时间:2023-01-21 21:40:41 154浏览 收藏

小伙伴们有没有觉得学习数据库很有意思?有意思就对了!今天就给大家带来《mysql 主从配置》,以下内容将会涉及到MySQL、Linux,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

主库ip:192.168.88.10:9601
从库ip:192.168.88.20:9603

主从配置

1.主库配置

(1).文件[my.ini]添加

server-id = 1 //1代表主库
log-bin=mysql-bin
binlog-do-db=log //同步的数据库 多个数据库继续添加binlog-do-db=
binlog-ignore-db=nolog //不同步的数据库

(2).重启mysql
关闭:mysqladmin -S mysql.sock -P 9601 -u root -p
启动:mysqld_safe --defaults-file=/home/mysql/data/5.6.16/st01/my.cnf -u mysql -p

2.从库配置

(1)文件[my.ini]添加
master-host=192.168.88.10 //主库ip
master-port=9601 //主库端口
master-user=read //密码
master-password=123456 //用户
server-id=2 //2代表从库
master-connect-retry=60
replicate-do-db=log //复制的数据库 多个数据库继续添加replicate-do-db=

(2).重启mysql
关闭:mysqladmin -S mysql.sock -P 9603 -u root -p
启动:mysql_safe --defaults-file=/home/mysql/data/slave01/my.cnf -u mysql -p

3.主库其他配置

(1).主库授权给read用户同步权限

GRANT REPLICATION SLAVE ON . TO read@'%' IDENTIFIED BY '123456';
flush privileges;

(2).查看主库状态

mysql>show master status;
|mysqld-bin.000003 | 1399 | log | nolog

4.从库其他配置

(1).从库设置replication位置

mysql >change master to master_host='192.168.88.10',master_port=9601,master_user='read',master_password='12346',
master_log_file='mysql-bin.000003',MASTER_LOG_POS=1399;

(2).启动从库

mysql>start slave;

(3).查看从库状态

mysql>show slave status;
以下两个状态为OK基本就对了
|Slave_IO_Running|Slave_SQL_Running|
|YES|YES|

主从出错时的解决

如果以上Slave_IO_Running,Slave_SQL_Running不都是YES,有NO时,从库状态就异常了
解决方案:
不码字了,直接上本地笔记的截图

clipboard.png

好了,本文到此结束,带大家了解了《mysql 主从配置》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表