Mysql5.6安裝與主從複製設置

這幾天,重新研究MYSQL相關集群技術,就在俺的筆記本的虛擬機上弄了幾台LINUX虛擬機,專門用來研究MYSQL相關的技術。以下為俺LINUX環境的安裝與配置過程,相關配置以本虛擬機的設置為準,網上也有相關配置過程,也參考,借鑒過,但都不能完全照搬,下面就是本機測試成功的。

說明一下,虛擬機環境為:CentOS Linux6.5 X64.    Mysql5.6.42 .

一、安裝Mysql

安裝過程略,可以參考這篇文章:CentOS6.5通過yum安裝 MySQL-5.5與常用設置

二、配置主從:

環境說明:

mydb01:192.168.179.51
mydb02: 192.168.179.52
1)設置master資料庫的my.cnf文件(在[mysqld]配置區域添加下面內容)
[root@mydb01 ~]# vi /etc/my.cnf
……
##mysql master-slave cluster set ##
server-id=1
log-bin=mysql-bin
sync_binlog = 1
2)設置salve資料庫的my.cnf文件(在[mysqld]配置區域添加下面內容)
[root@mydb02 ~]# vi /etc/my.cnf
……
##master-slave cluster set #####
server-id=2
log-bin=mysql-bin
3)在master設置slave同步資料庫賬號:
設置數據同步許可權
mysql> grant replication slave,replication client on *.* to slave@’192.168.179.52′ identified by “slave@123”;
mysql>FLUSH PRIVILEGES;

4)查看主伺服器master狀態(注意File與Position項,從伺服器需要這兩項參數)
mysql> show master status;
+——————+———-+————–+——————+——————-+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+——————+——————-+
| mysql-bin.000007 |      120 |      |           |                   |
+——————+———-+————–+——————+——————-+
1 row in set (0.00 sec)
5)在slave配置主從同步指令
mysql> stop slave;   #執行同步前,要先關閉slave
mysql> change  master to master_host=’192.168.179.51′,master_user=’slave’,master_password=’slave@123′,master_log_file=’mysql-bin.000007′,master_log_pos=120;

mysql> start slave;
mysql> show slave status \G;
…….
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 182.148.15.238
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000007
Read_Master_Log_Pos: 120
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 279
Relay_Master_Log_File: mysql-bin.000007
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
………………..
如上,當IO和SQL線程的狀態均為Yes,則表示主從已實現同步
6)測試mysql 主從配置:
192.168.179.51 Master MySQL操作:

mysql>create database TT;

mysql>use TT;

mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));

mysql>show databases;

mysql>show tables;

192.168.179.52 Slave Mysql 操作:

mysql>show databases;

msyql>use TT;

mysql>show tables;

由上面兩台mysql的操作命令輸出可得知,兩主機達到了數據同步。主從複製的配置就是如此的簡單.

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營