日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

LinuxMySQL主从配置

發布時間:2025/3/15 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LinuxMySQL主从配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql 主從配置-2
主從 mysql 啟動以后,我們來做一些配置。假設 3306 為主,3307 為從
登陸 mysql 命令和參數
/usr/local/mysql/bin/mysql
登陸不同的 mysql 參數,可以 IP 也可以是 sock
mysql -S /tmp/mysql.sock sock 登陸主
mysql -h127.0.0.1 -P3306 IP 和端口登陸主
mysql -S /tmp/mysql2.sock sock 登陸從
mysql -h127.0.0.1 -P3307 IP 和端口登陸從
默認不加參數,為登陸/etc/my.cnf 的 mysql 為主
測試:
1.登陸主,并創建數據庫
/usr/local/mysql/bin/mysql
create database db1;
為了測試方便,復制一份 mysql 的庫過來
mysqldump -S /tmp/mysql.sock mysql >123.sql
mysql -S /tmp/mysql.sock db1<123.sql
拷貝一份庫過來后,登陸 mysql
use db1; 切換庫
show tables; 查看庫包含的文件
發現 db1 中多了許多文件
2.編輯主配置文集
vim /etc/my.cnf
打開 server-id = 1 主和從 ID 不能一樣
log-bin=mysql-bin =后面名稱可自定義 wyp
有時會在 log-bin=mysql-bin 下插入一行,來指定同步的庫,如:
binlog-do-db=db1,db2,db3
或者是指定不去同步的庫,其它的同步。黑名單性質。如:
binlog-ignore-db=db1
保存退出
重啟 mysql 服務
/etc/init.d/mysqld restart
此時在/data/mysql/會生成幾個以 wyp 開頭的文件,這就是它的 binlog。
mysql 重啟后,在做一些授權相關,用以同步操作。
登陸 mysql
/usr/local/mysql/bin/mysql
grant replication slave on *.* to? ‘repl’@’127.0.0.1’ ?identified by ‘hd792310’;
創建并授權用戶 repl 密碼 hd792310,專門用來傳輸 binlog。只給與 replication 權限
flush privileges; 刷新一下權限flush tables with read lock; 全局表的鎖定,只能讀.全局解鎖 unlock tables;
show master status; 讀取一個 binlog 相關的數據,等會要用到。
3.編輯從配置文件
vim /usr/local/mysql2/my.cnf
修改 server-id = 111 確保和主 ID 不同
有時也在下面追加一些其他功能,和主的指定同步文件類似。如:
replicate-do-db=db1,db2 或者 replicate-ignore-db=db1
重新啟動 mysql 從服務,因為改變了配置文件
/etc/init.d/mysql2 restart
在從上也創建一個庫 db1
/usr/local/mysql2/bin/mysql -S /tmp/mysql2.sock -e “create database db1” 把 123.sql 也導入從庫中
/usr/local/mysql/bin/mysql -S /tmp/mysql2.sock db1 < 123.sql
注:想實現主從的庫同步,首先主從庫要先一致。
接下來是關鍵的部分。首先登陸從 mysql
/usr/local/mysql/bin/mysql -S /tmp/mysql2.sock
slave stop ; 先停掉,一會開啟。
change master to master_host=‘127.0.0.1’, master_port=3306, master_user=‘repl’, master_password=‘hd792310’, master_log_file=‘wyp.00001’, master_log_pos=106;
指定主的 host,端口默認 3306,可以省略,用戶、密碼、上次在主上 show master status;時
查看的兩個信息。
注意:如 3306 和 106 純數字的不需要引號,否則報錯。
最后一步
slave start; 啟動從
此時我們可以看看從的庫
show slave status\G;
看主從是否真正的成功,查看這兩行是否有 2 個 YES
Slave_IO_Running:YES
Slave_SQL_Running:YES 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的LinuxMySQL主从配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。