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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql32位主从复制安装包,MySQL安装-主从复制(5)

發布時間:2023/12/31 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql32位主从复制安装包,MySQL安装-主从复制(5) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境設置

1master 1slave

192.168.1.40 master

192.168.1.41 slave1

安裝mysql

Yum 安裝方式(2個服務器同時裝)

rpm -qpl mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum -y install mysql-client mysql-server

systemctl enable mysqld

systemctl start mysqld

systemctl status mysqld

grep 'password' /var/log/mysqld.log |head -n 1

mysql 主從構建

MASTER配置文件設置

Master 配置文件中開啟bin-log文件,設置server-id,設置完畢重新啟動mysql

[root@mysqlcluster1 ~]# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-bin=mysql-bin

server-id= 1

[mysql_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

server-id:為主服務器A的ID值

log-bin:二進制變更日值

master上添加復制用戶

授權同步用戶和密碼

登錄mysql 數據庫,新建數據庫賬號,賦予同步權限

mysql -uroot -p

在主服務器新建一個用戶賦予“REPLICATION SLAVE”的權限。你不需要再賦予其它的權限。在下面的命令,把X.X.X.X替換為從服務器的IP。

mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';

mysql>GRANT REPLICATION SLAVE ON . TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';

執行以下命令鎖定數據庫以防止寫入數據。

mysql>FLUSH TABLES WITH READ LOCK;

mysql> GRANT REPLICATION SLAVE ON . TO 'tongbu'@'%' IDENTIFIED BY 'P@ssw0rd';

設置從庫slave

Slave執行change master綁定主庫

slave配置文件設置

vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-bin=mysql-bin

server-id= 2

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

執行change master

mysql>CHANGE MASTER TO

MASTER_HOST='X.X.X.X',

MASTER_USER='user',

MASTER_PASSWORD='password',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysql-bin.000001',

MASTER_LOG_POS=98,

MASTER_CONNECT_RETRY=10;

MASTER_HOST:主服務器的IP。

MASTER_USER:配置主服務器時建立的用戶名

MASTER_PASSWORD:用戶密碼

MASTER_PORT:主服務器mysql端口,如果未曾修改,默認即可。

mysql> change master to master_host='192.168.1.51',

-> master_user='tongbu',

-> master_password='P@ssw0rd',

-> master_log_file='mysql-bin.000001',

-> master_log_pos=444;

Query OK, 0 rows affected, 2 warnings (0.01 sec)

change master to master_host='192.168.1.51',master_user='tongbu',master_password='P@ssw0rd',master_log_file='mysql-bin.000002',MASTER_LOG_POS=1084;

啟動slave服務

mysql> start slave;

測試

在master數據庫服務器創建一個數據庫文件

mysql> show slave status\G

mysql> create database mysqltesting charset=utf8;

去從數據庫查看

mysql> show databases;

查看文件內容

查看bin-log文件

mysql> show master status;

從庫是從bin-log 444之后同步

mysql-bin.000001 文件位置在/var/lib/mysql/

ll /var/lib/mysql

bin-log文件內容

[root@mysqlcluster1 mysql]# mysqlbinlog mysql-bin.000002 |more

Bin-log文件中都是一些執行的步驟

記錄了時間段及編號段內的執行的內容

relay-log日志

mysqlbinlog mysqlcluster2-relay-bin.000002 |more

master.info文件

Master.info文件在slave機器上,主要記錄了同步賬號和密碼

cat master.info

總結

以上是生活随笔為你收集整理的mysql32位主从复制安装包,MySQL安装-主从复制(5)的全部內容,希望文章能夠幫你解決所遇到的問題。

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