Mysql 8主从复制配置图解
生活随笔
收集整理的這篇文章主要介紹了
Mysql 8主从复制配置图解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ? Mysql 8主從復制配置圖解
聲明
本文的數據來自網絡,部分代碼也有所參照,這里做了注釋和延伸,旨在技術交流,如有冒犯之處請聯系博主及時處理。本文主要介紹mysql的主從的配置。
注:1 當前主服務器的操作系統是Win7、IP為192.168.0.100、數據庫版本是Mysql 8.0.23、端口號3309。
2 當前從服務器的操作系統是CentOS 8、IP為192.168.111.128、數據庫版本是Mysql 8.0.23、端口號3306。
準備
有兩個版本一致(一樣)的mysql數據庫,可以是不同的操作系統環境,當前主服務是windows,從服務是linux。
配置主從
主服務創建同步的用戶
-- 主服務上創建用于主從的用戶 create user 'sync'@'%' IDENTIFIED WITH mysql_native_password BY 'sync1234';主服務賦予復制權限
-- 賦予復制和訪問從服務的權限 GRANT REPLICATION SLAVE ON *.* to 'sync'@'%';主服務修改配置文件
[mysqld]下配置如下
[mysqld] .... # mysqld下新增如下兩個參數 #啟用二進制日志 log-bin=mysql-bin #服務器唯一ID server-id=111從服務修改配置文件
?[mysqld]下配置如下
[mysqld] .... # mysqld下新增如下兩個參數 #啟用二進制日志 log-bin=mysql-bin #服務器唯一ID server-id=222重啟主從數據庫
Step 1 主數據庫Windows的重啟服務,服務里右鍵重啟服務。
Step 2 從數據庫Linux的重啟服務:?
#重啟mysql服務 service mysqld restart?查看主服務狀態
-- 查看主服務的狀態 show master status\G;配置從服務
--從服務器里配置訪問主服務 change master to master_host='192.168.0.100',master_user='sync',master_password='sync1234',master_port=3309,master_log_file='mysql-bin.000001',master_log_pos=5068;注:1 這里加了master_port參數主要是針對主服務不是標準端口3306的情況。
? ? ? ?2?master_log_file、master_log_pos參數的值來自主服務的show master status。
啟動從服務
-- 啟動從服務器 start slave;查看從服務狀態
-- 查看從服務器狀態 show slave status \G注:這里Slave_IO_Running 和Slave_SQL_Running都得是Yes才行。
驗證
主數據庫修改
-- 主數據服務器里創建新數據庫、表并插入數據 create database shen; create table test_shen(id int); insert into test_shen values(111); select * from test_shen;從數據庫查驗
-- 從服務器里查看主數據庫新建的數據庫和表以及插入的數據。 show databases; use shen; select * from test_shen;總結
以上是生活随笔為你收集整理的Mysql 8主从复制配置图解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡开户行是什么
- 下一篇: Mysql 8 group replic