MySql教程

mysql主从搭建(个人学习实战)

本文主要是介绍mysql主从搭建(个人学习实战),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前期准备:

  1. 准备三台虚拟机,分别安装mysql8.0
  2. 主库IP:192.168.1.130
  3. 从库IP:192.168.1.160
  4. 从库IP:192.168.1.131

主库操作:

  1. 先检查是否开启binlog日志:show variables like 'log_bin';
  2. 检查配置文件是否正确设置了server-idlog_binvi 配置文件my.cnf的绝对路径
  3. 链接数据库:mysql -uroot -p
  4. 运行以下sql:
  5. ----flush privileges;//刷新权限:防止之前的权限操作影响到下面创建用户
  6. ----create userslave@%identified by 'root';//创建用户为slave,密码为root
  7. ----flush privileges;//刷新权限:防止之前的权限操作影响到下面赋权
  8. ----grant all on *.* toslave@%with grant option;//给用户slave赋予所有权限(线上的话建议根据实际情况赋权)
  9. ----flush privileges;//刷新权限:反正多刷新总没错
  10. 查看当前binlog日志信息:show master status;
  11. 记录下来:fiel和position,之后从库配置需要用到

从库操作:

  1. 检查配置文件是否正确设置了server-idvi 配置文件my.cnf的绝对路径//server-id不能与主库一样
  2. 链接数据库:mysql -uroot -p
  3. 运行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;
  4. sql说明:
  5. ----master_host:主库IP
  6. ----master_port:链接主库的端口(可不用)
  7. ----master_user:链接主库的用户
  8. ----master_password:链接主库的用户密码
  9. ----master_log_file:主库当前使用的binlog日志,主库操作第10点后,记录到的file
  10. ----master_log_pos:主库当前记录到的操作节点,主库操作第10点后,记录到的position
  11. 运行完sql之后,需要重启从库的slave服务:
  12. stop slave
  13. start slave
  14. 然后查看从库slave信息:
  15. show slave status \G
  16. Slave_IO_Running和Slave_SQL_Running这两个值为Yes则说明slave服务运行正常(万事大吉)
  17. 如果上面两个值不为Yes,则需要再根据Slave_SQL_Running_State查看主要问题信息

百度是个好东西

这篇关于mysql主从搭建(个人学习实战)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!