您好,登錄后才能下訂單哦!
本篇內容主要講解“MYSQL怎么搭建主從”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MYSQL怎么搭建主從”吧!
1,在虛擬機上新建三個虛擬機,分別是vm4 192.168.56.4(主), vm2 192.168.56.88(從), vm3 192.168.56.100(從),系統都是redhat 6.5。數據庫版本分別是 vm4:mysql 5.7.12, vm2 : mysql 5.7.12, vm3:mysql5.6.23
2,從庫也開binlog,不配置log_slave_updates參數(因為會變成主庫)
3,按照常規步驟做完后,在從庫上show slave status\G,看到Slave_IO_Running進程的狀態是Connecting
錯誤是Last_IO_Error: error connecting to master 'root@192.168.56.4:3306' - retry-time: 30 retries: 1
從這里看不出來什么東西,所以查看錯誤日志。
錯誤日志如下
2017-06-22 10:50:27 2063 [ERROR] Slave I/O: error connecting to master 'root@192.168.56.4:3306' - retry-time: 30 retries: 1, Error_code: 2003
2017-06-22 10:50:27 2063 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2017-06-22 10:50:27 2063 [Note] Slave SQL thread initialized, starting replication in log 'binlog.000007' at position 450, relay log './vm3-relay-bin.000001' position: 4
發現是slave沒有臉上master
在從庫使用mysql -h 192.168.56.4 -P 3306 -uroot -p測試,發現確實是連不上master
4,百度錯誤號Error_code: 2003,
網上說有以下幾種可能
1),網絡不通
2),密碼不對
3),pos不對
4),防火墻沒有關
我測試可以ping通,密碼也對,pos也對。
5,我的問題是沒有關閉防火墻,關閉防火墻后再次測試。
發現報錯如下:
[root@vm4 ~]# mysql -h 192.168.56.100 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '192.168.56.4' is not allowed to connect to this MySQL server
原因是賬號不允許從遠程登錄。
6,修改權限使賬號可以從遠程登錄(每個節點都修改)
mysql> select host,user from mysql.user;
+----------------+-----------+
| host | user |
+----------------+-----------+
| 192.168.56.100 | repl |
| 192.168.56.100 | root |
| 192.168.56.88 | repl |
| 192.168.56.88 | root |
| localhost | mysql.sys |
| localhost | root |
+----------------+-----------+
6 rows in set (0.00 sec)
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> select host,user from mysql.user;
+----------------+-----------+
| host | user |
+----------------+-----------+
| % | root |
| 192.168.56.100 | repl |
| 192.168.56.100 | root |
| 192.168.56.88 | repl |
| 192.168.56.88 | root |
| localhost | mysql.sys |
| localhost | root |
+----------------+-----------+
7 rows in set (0.00 sec)
7,再次測試,slave_io和slave_sql都是yes狀態,沒有問題。搭建成功
到此,相信大家對“MYSQL怎么搭建主從”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。