mysql主从复制
1、在两台服务器同时安装mysql-5.7.24 安装过程省略。。。。。。。。。
2、主服务器my.cnf配置
[mysqld]下添加
#主服务器唯一Id[必填]
server-id=1
#启用二进制日志[必填]
log-bin=/usr/local/mysql/master-bin
#主机,读写都可以
read-only=0
#设置不要复制的数据库[可选]
binlog-ignore-db=mysql
#设置需要复制的数据库[可选](输数据库名字)
binlog-do-db=truck_dev
修改完成保存退出重启mysql数据库
service mysql restart
3、从服务器my.cnf配置
[mysqld]下添加
#主从复制配置
#从服务器唯一Id
server-id=2
#只读,对拥有super权限的账号是不生效的
read_only = 1
4、进入主数据库
在主机上建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'root'@'从数据库ip' IDENTIFIED BY '从数据密码';
更新权限
flush privileges;
查看master状态
5、进入从数据库
从机上配置复制的主机
CHANGE MASTER TO MASTER_HOST='ip地址', MASTER_PORT=3306, MASTER_USER='root', MASTER_PASSWORD='123456', MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=927;
启动从机复制功能
start slave;
查看主从复制信息
show slave status
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?