mysql主从搭建(个人学习实战)
2021/4/25 19:29:52
本文主要是介绍mysql主从搭建(个人学习实战),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前期准备:
- 准备三台虚拟机,分别安装mysql8.0
- 主库IP:192.168.1.130
- 从库IP:192.168.1.160
- 从库IP:192.168.1.131
主库操作:
- 先检查是否开启binlog日志:
show variables like 'log_bin';
- 检查配置文件是否正确设置了
server-id
和log_bin
:vi 配置文件my.cnf的绝对路径
- 链接数据库:
mysql -uroot -p
- 运行以下sql:
- ----
flush privileges;
//刷新权限:防止之前的权限操作影响到下面创建用户 - ----
create user
slave@
%identified by 'root';
//创建用户为slave,密码为root - ----
flush privileges;
//刷新权限:防止之前的权限操作影响到下面赋权 - ----
grant all on *.* to
slave@
%with grant option;
//给用户slave赋予所有权限(线上的话建议根据实际情况赋权) - ----
flush privileges;
//刷新权限:反正多刷新总没错 - 查看当前binlog日志信息:
show master status;
- 记录下来:fiel和position,之后从库配置需要用到
从库操作:
- 检查配置文件是否正确设置了
server-id
:vi 配置文件my.cnf的绝对路径
//server-id不能与主库一样 - 链接数据库:
mysql -uroot -p
- 运行sql:
change master to master_host='192.168.1.130',master_port=3306,master_user='slave',master_password='root',master_log_file='mysql-bin.000011',master_log_pos=8810;
- sql说明:
- ----master_host:主库IP
- ----master_port:链接主库的端口(可不用)
- ----master_user:链接主库的用户
- ----master_password:链接主库的用户密码
- ----master_log_file:主库当前使用的binlog日志,主库操作第10点后,记录到的file
- ----master_log_pos:主库当前记录到的操作节点,主库操作第10点后,记录到的position
- 运行完sql之后,需要重启从库的slave服务:
stop slave
start slave
- 然后查看从库slave信息:
show slave status \G
- Slave_IO_Running和Slave_SQL_Running这两个值为Yes则说明slave服务运行正常(万事大吉)
- 如果上面两个值不为Yes,则需要再根据Slave_SQL_Running_State查看主要问题信息
百度是个好东西
这篇关于mysql主从搭建(个人学习实战)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21MySQL集群部署资料:新手入门教程
- 2024-09-21MySQL集群资料:初学者入门指南
- 2024-09-21部署MySQL集群资料:新手入门教程
- 2024-09-20MySQL集群部署教程:新手入门指南
- 2024-09-20MySQL集群教程:初学者必备指南
- 2024-09-20部署MySQL集群项目实战:新手入门教程
- 2024-09-20如何部署MySQL集群:简单教程
- 2024-09-20MySQL集群部署:新手入门指南
- 2024-09-20部署MySQL集群学习:入门指南
- 2024-09-20部署MySQL集群入门教程