mysql主從配置

2022-09-09 20:24:17 字數 3547 閱讀 6983

根據之前的二進位制免編譯安裝mysql

安裝倆臺mysql做好基礎配置(配置網路,關閉selinux ,關閉防火牆)

1.mysql主配置

vim  /etc/my.cnf(還需要新增一條 log_bin=liwei)

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

server_id = 100

socket = /tmp/mysql.sock

/etc/init.d/mysqld restart(重啟服務)

export path=$path:/usr/local/mysql/bin(配置環境變數最好是在/etc/profile新增)

mysqldump -uroot mysql > /tmp/mysql.sql(備份資料庫)

mysql -uroot -e "create database repl"(建立乙個庫儲存資料)

mysql -uroot liwei < /tmp/mysql.sql(恢復成新的庫)

grant replication sl**e on *.* to 'repl' @192.168.100.101 identified by '123456';(賦予許可權)

flush tables with read lock;(把錶鎖住)

show master status;(顯示主機狀態)

2.mysql從配置

vim /etc/profile(配置玩用source命令重新整理一下引數)

export path=$path:/usr/local/mysql/bin

vim /etc/my.cnf

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

server_id = 101

socket = /tmp/mysql.sock

/etc/init.d/mysqld restart(重啟服務)

scp /tmp/mysql.sql [email protected]:/tmp/(在主上把這個檔案複製到從上)(複製完之後到從下的/data/mysql下把uuid的檔案(auto.cnf)刪掉)

用ls -la 命令檢視一下是否一樣

mysql -uroot -e "create database repl"(建立和主一樣的庫)

change master to master_host='192.168.100.100',master_user='repl',master_password='123456',master_log_file='liwei.000002',master_log_pos=699462;

unlock tables;(在主上解鎖表)

show sl**e status\g;(從上檢視)

*************************** 1. row ***************************sl**e_io_state: waiting 

for master to send event

master_host:

192.168.100.100

master_user: repl

master_port:

3306

connect_retry:

60master_log_file: liwei.

000002

read_master_log_pos:

699462

relay_log_file: localhost-relay-bin.000004

relay_log_pos:

364relay_master_log_file: liwei.

000002

sl**e_io_running: yes

sl**e_sql_running: yes

replicate_do_db:

replicate_ignore_db:

replicate_do_table:

replicate_ignore_table:

replicate_wild_do_table:

replicate_wild_ignore_table:

last_errno:

0last_error:

skip_counter:

0exec_master_log_pos:

699462

relay_log_space:

700until_condition: none

until_log_file:

until_log_pos:

0master_ssl_allowed: no

master_ssl_ca_file:

master_ssl_ca_path:

master_ssl_cert:

master_ssl_cipher:

master_ssl_key:

seconds_behind_master:

0master_ssl_verify_server_cert: no

last_io_errno:

0last_io_error:

last_sql_errno:

0last_sql_error:

replicate_ignore_server_ids:

master_server_id:

100master_uuid: 15b120fa-1542-11ec-bd79-000c291c76ba

master_info_file: /data/mysql/master.info

sql_delay:

0sql_remaining_delay: null

sl**e_sql_running_state: sl**e has read all relay log; waiting

for the sl**e i/o thread to update it

master_retry_count:

86400

master_bind:

last_io_error_timestamp:

last_sql_error_timestamp:

master_ssl_crl:

master_ssl_crlpath:

retrieved_gtid_set:

executed_gtid_set:

auto_position:

01 row in

set (0.00 sec)

測試從主:

select count(*) from db;(進入主資料庫)

select count(*) from db;(進入從資料庫檢視)

truncate table db;(進入主數庫刪除資料)

select count(*) from db;(進入從資料庫檢視)

mysql 主從同步配置

mysql資料主從同步配置 主資料庫上操作 1.用vi etc my.cnf開啟檔案,對檔案進行修改,在 mysqld 下面進行新增修改 server id 1 這是資料庫id,此id是唯一的,主庫預設為1,其他從庫以此id進行遞增,id值不能重複,否則會同步出錯 log bin mysql bin...

mysql主從原理及配置

一 mysql集群架構 1 一主一從 2 雙主 3 一主多從 擴充套件mysql的讀效能 4 多主一從 5.7開始支援 5 聯機複製 關係圖 二 配置主從用途及條件 2.1用途 1 保障可用性,故障切換。2 提高效能,讀寫分離,讀在從庫。3 容災備份。2.2條件 1 主庫開啟bin log,並正確配...

mysql主從複製配置

保證主庫和從庫資料庫資料一致 mysql主庫master配置 在my.cnf中加入以下配置 log bin master bin binlog do db test 需要同步的資料庫名稱 server id 11 進行授權 grant replication sl e on to repl 192....