mysql主從複製

一、安裝mysql相關包

mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
只需要下載解壓包中的:
mysql-community-client-5.7.17-1.el6.x86_64.rpm
mysql-community-common-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
mysql-community-server-5.7.17-1.el6.x86_64.rpm
在開啓mysql服務時,過濾日誌,即可得到初始密碼
因爲此mysql沒有修改配置文件,所以是有密碼插件存在的,所以設置的密碼是有密碼長度與難度結合的,有兩種方式修改密碼
>1、mysql_secure_installation
>2、直接進入mysql,使用sql語句,進行修改密碼
>alter user root@localhost identified by 'ZHAOyan+1998';
>flush privileges;
>兩種方式均可進行修改密碼。

二,實現主從複製

master端:
>修改/etc/my.cnf文件,
>mysql主從複製
> 重啓mysql服務
> 在master端進行授權
> grant replication slave on . to zy@'172.25.99.%' identified by 'ZHAOyan+1998';
> flush privileges;
> 進行遠程登陸,查看是否進行授權成功。
> mysql主從複製
> 授權成功
> 查看master端的相關信息
> mysql主從複製
> 在slave端進行change master的時候需要此中的相關信息。

slave 端的相關配置。
>/etc/my.cnf
>mysql主從複製
>重啓mysql服務
>進行change master操作
>change master to master_host='172.25.99.6', master_user='zy', master_password='ZHAOyan+1998', master_log_file='mysql-bin.000001', master_log_pos=597;
>flush privileges;
>start slave;
>show slave status\G;查看是否複製master的文件成功。
>顯示爲兩個yes即可
>mysql主從複製
>在slave的/var/lib/mysql/master.info文件中可以看到master的相關信息
>mysql主從複製

查看主從複製的結果
master端創建一個數據庫
mysql主從複製
mysql主從複製
slave端上就有相關的數據庫。
在master端zy 數據庫中建立表插入數據
mysql主從複製
slave端:
mysql主從複製
所作的操作中,都會在/var/lib/mysql/mysql-bin.000001文件中體現(名字不唯一),mysqlbinlog mysql-bin.000001進行查看。
mysql主從複製

gtid的引用

官方定義:每一個 GTID 代表一個數據庫事務。在上面的定義中,source_id 表示執行事務的主庫 uuid(server_uuid),transaction_id 是一個從 1 開始的自增計數,表示在這個主庫上執行的第 n 個事務。MySQL 只要保證每臺數據庫的 server_uuid 全局唯一,以及每臺數據庫生成的 transaction_id 自身唯一,就能保證 GTID 的全局唯一性
在slave的主機上進行這條語句:
stop slave;
change master to master_host='172.25.99.6', master_user='zy', master_password='ZHAOyan+1998', master_auto_position=1;
flush privilegs;
start slave;
這樣就就可以不用進行輸入master_log_file與master_log_pos
mysql主從複製

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章