根據之前的二進位制免編譯安裝mysql
安裝倆臺mysql做好基礎配置(配置網路,關閉selinux ,關閉防火牆)
1.mysql主配置
vim /etc/my.cnf(還需要新增一條 log_bin=liwei)
basedir = /usr/local/mysqldatadir = /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/mysqldatadir = /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: waitingfor 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....